2e9174e8 (main)
and
a67dc478 (PR)
+3 -3
+3 -3
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9",
"isVerified": true,
"ossifyingSince": 1786883903,
"codeChangeCount": 12,
"stateChangeCount": 10
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraMultisigValidator",
"address": "eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83",
"isVerified": true,
"ossifyingSince": 1778529191,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdmin",
"address": "eth:0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661",
"isVerified": true,
"ossifyingSince": 1729083287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.279716402516626,
"criticalChangesPerYear": 6.279715464663881,
"criticalUpdates": [
{
"id": "98b7678c",
"type": "state"
},
{
"id": "7e80b317",
"type": "state"
},
{
"id": "6663d1b4",
"type": "state"
},
{
"id": "34b2f8b8",
"type": "state"
},
{
"id": "8c0fedd9",
"type": "state"
},
{
"id": "760ceac4",
"type": "state"
},
{
"id": "4cce807e",
"type": "state"
},
{
"id": "90eb32ea",
"type": "state"
},
{
"id": "69e44777",
"type": "state"
},
{
"id": "17316234",
"type": "state"
}
],
"lastCriticalChange": 1786883903,
"maturity": 0.5062427439411553,
"maturity": 0.5062430855143732,
"perimeterResets": [
1729083287,
1729680467,
1736869259,
1742940287,
1747078811,
1747400387,
1751397995,
1755018191,
1758289595,
1761601727,
1769463923,
1771005779,
1771250356,
1778529191,
1785842723,
1786221011,
1786434343,
1786713395,
1786883903
],
"projectClockStart": 1786883903,
"score": 51,
"windowSeconds": 60262594
"windowSeconds": 60262603
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x0583Ef2B6416cb7B287406438B940E4d99680C5B",
"isVerified": true,
"ossifyingSince": 1788943103,
"codeChangeCount": 5,
"stateChangeCount": 3
},
{
"name": "L1NativeTokenVault",
"address": "eth:0x0A0F8912162Ff83A036883dbaDA42efF647a3065",
"isVerified": true,
"ossifyingSince": 1780586199,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1Nullifier",
"address": "eth:0x5E5a72077dFB354Dfe61200b8f31fa491F9B9Cea",
"isVerified": true,
"ossifyingSince": 1780586199,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ValidatorTimelock",
"address": "eth:0xE28cAc160C2a79dFA1fbd2169AC5fa5d061cf186",
"isVerified": true,
"ossifyingSince": 1768897787,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "BlobsL1DAValidatorZKsyncOS",
"address": "eth:0xFB630a206E6D7485cB9DFa929859E1a977F0a211",
"isVerified": true,
"ossifyingSince": 1768895063,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZKsyncOSVerifierFflonk",
"address": "eth:0xF6b3708BE4192CE4526c2F87D4c3eABA79230E6A",
"isVerified": true,
"ossifyingSince": 1768895027,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0x0a8a2473cc5731575a94f58F470851Bc6695B5B8",
"isVerified": true,
"ossifyingSince": 1764062519,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1MessageRoot",
"address": "eth:0x783e8Cb57366888F84d815fd53c3aeE99b2d6d37",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgeHub",
"address": "eth:0x7a38c18a229Ef8a0AE7104Ba272A46280f2d59Cb",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ChainAssetHandler",
"address": "eth:0x924E0145347243a94C5C69e372Ca52c77f8e6CF1",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1AssetRouter",
"address": "eth:0xf25227EFAD2046d19777A4CA540b5C016Df7fe7A",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0x2d6E82F1f8fba89a67cc8d742B12633db4732Ca7",
"isVerified": true,
"ossifyingSince": 1764060395,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.045743827785561,
"criticalChangesPerYear": 6.045741741540936,
"criticalUpdates": [
{
"id": "1413f9d5",
"type": "state"
},
{
"id": "e9bda451",
"type": "state"
},
{
"id": "2c980f50",
"type": "state"
},
{
"id": "830898c3",
"type": "state"
}
],
"lastCriticalChange": 1788943103,
"maturity": 0.36072805592894,
"maturity": 0.3607283475089831,
"perimeterResets": [
1764060395,
1768895027,
1770285503,
1775673407,
1780586199,
1788943103
],
"projectClockStart": 1788943103,
"score": 36,
"windowSeconds": 26081158
"windowSeconds": 26081167
}
+68 -12
+1 -1
{
"architectureImage": "opstack-optimium-superchain-opfp",
"dataAvailability": [
{
"name": "Data is posted to EigenDA",
"description": "Transactions roots are posted onchain and the full data is posted on EigenDA. The sequencer is publishing data to EigenDA v2. Since the DACert Verifier is not used, availability of the data is not verified against EigenDA operators, meaning that the Sequencer can single-handedly publish unavailable commitments. If EigenDA becomes unavailable, the sequencer falls back to Ethereum.",
"risks": [
{
"category": "Funds can be lost if",
"text": "the sequencer posts an unavailable transaction root.",
"isCritical": true
},
{
"category": "Funds can be lost if",
"text": "the data is not available on the external provider.",
"isCritical": true
}
],
"references": [
{
"title": "EigenDA Docs - Overview",
"url": "https://docs.eigenda.xyz/overview"
},
{
"title": "Derivation: Batch submission - OP Mainnet specs",
"url": "https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/derivation.md#batch-submission"
},
{
"title": "BatchInbox - address",
"url": "https://etherscan.io/address/0x253887577420Cb7e7418cD4d50147743c8041b28#code"
},
{
"title": "OptimismPortal2.sol - source code, depositTransaction function",
"url": "https://etherscan.io/address/0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7#code"
}
]
}
],
"exitMechanisms": [
{
"name": "Regular exits",
"description": "The user initiates the withdrawal by submitting a regular transaction on this chain. When a state root containing such transaction is settled, the funds become available for withdrawal on L1 after 30m. Withdrawal inclusion can be proven before state root settlement, but a 1h period has to pass before it becomes actionable. The process of state root settlement takes a challenge period of at least 30m to complete. Finally the user submits an L1 transaction to claim the funds. This transaction requires a merkle proof.",
"risks": [],
"references": [
{
"title": "OptimismPortal2.sol - Etherscan source code, proveWithdrawalTransaction function",
"url": "https://etherscan.io/address/0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7#code"
},
{
"title": "OptimismPortal2.sol - Etherscan source code, finalizeWithdrawalTransaction function",
"url": "https://etherscan.io/address/0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7#code"
}
]
},
{
"name": "Forced messaging",
"description": "If the user experiences censorship from the operator with regular L2->L1 messaging they can submit their messages directly on L1. The system is then obliged to service this request or halt all messages, including forced withdrawals from L1 and regular messages initiated on L2. Once the force operation is submitted and if the request is serviced, the operation follows the flow of a regular message.",
"risks": [],
"references": [
{
"title": "Forced withdrawal from an OP Stack blockchain",
"url": "https://docs.optimism.io/stack/transactions/forced-transaction"
}
]
}
],
"forceTransactions": {
"name": "Users can force any transaction",
"description": "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.",
"risks": [],
"references": [
{
"title": "Sequencing Window - OP Mainnet Specs",
"url": "https://github.com/ethereum-optimism/optimism/blob/51eeb76efeb32b3df3e978f311188aa29f5e3e94/specs/glossary.md#sequencing-window"
},
{
"title": "OptimismPortal2.sol - source code, depositTransaction function",
"url": "https://etherscan.io/address/0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7#code"
}
]
},
"operator": {
"name": "The system has a centralized operator",
"description": "The operator is the only entity that can propose blocks. A live and trustworthy operator is vital to the health of the system.",
"risks": [
{
"category": "MEV can be extracted if",
"text": "the operator exploits their centralized position and frontruns user transactions."
}
],
"references": []
},
"otherConsiderations": [
{
"name": "EVM compatible smart contracts are supported",
"description": "OP stack chains are pursuing the EVM Equivalence model. No changes to smart contracts are required regardless of the language they are written in, i.e. anything deployed on L1 can be deployed on L2.",
"risks": [],
"references": [
{
"title": "Introducing EVM Equivalence",
"url": "https://medium.com/ethereum-optimism/introducing-evm-equivalence-5c2021deb306"
}
]
}
],
"stateValidation": {
"description": "Updates to the system state can be proposed and challenged by permissioned operators only. If a state root passes the challenge period, it is optimistically considered correct and made actionable for withdrawals.",
"categories": [
{
"title": "State root proposals",
"description": "Proposers submit state roots as children of the latest confirmed state root (called anchor state), by calling the `create` function in the DisputeGameFactory. A state root can have multiple conflicting children. Each proposal requires a stake, currently set to 0.0 ETH, that can be slashed if the proposal is proven incorrect via a fraud proof. Stakes can be withdrawn only after the proposal has been confirmed. A state root gets confirmed if the challenge period has passed and it is not countered.",
"references": [
{
"title": "OP stack specification: Fault Dispute Game",
"url": "https://specs.optimism.io/fault-proof/stage-one/fault-dispute-game.html#fault-dispute-game"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "no whitelisted challenger disputes an invalid state root before the challenge window expires.",
"isCritical": true
}
]
},
{
"title": "Challenges",
"description": "Challenges are opened to disprove invalid state roots using bisection games. Each bisection move requires a stake that increases expontentially with the depth of the bisection, with a factor of 1.09493. The maximum depth is 73, and reaching it therefore requires a cumulative stake of 0.00 ETH from depth 0. Actors can participate in any challenge by calling the `defend` or `attack` functions, depending whether they agree or disagree with the latest claim and want to move the bisection game forward. Actors that disagree with the top-level claim are called challengers, and actors that agree are called defenders. Each actor might be involved in multiple (sub-)challenges at the same time, meaning that the protocol operates with [full concurrency](https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a). Challengers and defenders alternate in the bisection game, and they pass each other a clock that starts with 30m. If a clock expires, the claim is considered defeated if it was countered, or it gets confirmed if uncountered. Since honest parties can inherit clocks from malicious parties that play both as challengers and defenders (see [freeloader claims](https://specs.optimism.io/fault-proof/stage-one/fault-dispute-game.html#freeloader-claims)), an inherited clock with too little time remaining is generally extended by 10m. The extension is 20m when the next claim is immediately before split depth 30, and 1d (the standard extension plus the 1d oracle challenge period) immediately before the last depth. Along a full-depth path, cumulative extensions can therefore add up to 1d 12h. Since unconfirmed state roots are independent of one another, users can decide to exit with a subsequent confirmed state root if the previous one is delayed. Winners get the entire losers' stake, meaning that sybils can potentially play against each other at no cost. The final instruction found via the bisection game is then executed onchain in the MIPS one step prover contract who determines the winner. The protocol does not enforce valid bisections, meaning that actors can propose correct initial claims and then provide incorrect midpoints. The protocol can be subject to resource exhaustion attacks ([Spearbit 5.1.3](https://github.com/ethereum-optimism/optimism/blob/develop/docs/security-reviews/2024_08_Fault-Proofs-No-MIPS_Spearbit.pdf)).",
"description": "Challenges are opened to disprove invalid state roots using bisection games. Each bisection move requires a stake that increases expontentially with the depth of the bisection, with a factor of 1.09493. The maximum depth is 73, and reaching it therefore requires a cumulative stake of 0.00 ETH from depth 0. Actors can participate in any challenge by calling the `defend` or `attack` functions, depending whether they agree or disagree with the latest claim and want to move the bisection game forward. Actors that disagree with the top-level claim are called challengers, and actors that agree are called defenders. Each actor might be involved in multiple (sub-)challenges at the same time, meaning that the protocol operates with [full concurrency](https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a). Challengers and defenders alternate in the bisection game, and they pass each other a clock that starts with 30m. If a clock expires, the claim is considered defeated if it was countered, or it gets confirmed if uncountered. Since honest parties can inherit clocks from malicious parties that play both as challengers and defenders (see [freeloader claims](https://specs.optimism.io/fault-proof/stage-one/fault-dispute-game.html#freeloader-claims)), an inherited clock with too little time remaining is generally extended by 10m. The extension is 20m when the next claim is immediately before split depth 30, and 10m 2s (the standard extension plus the 2s oracle challenge period) immediately before the last depth. Along a full-depth path, cumulative extensions can therefore add up to 12h 10m. Since unconfirmed state roots are independent of one another, users can decide to exit with a subsequent confirmed state root if the previous one is delayed. Winners get the entire losers' stake, meaning that sybils can potentially play against each other at no cost. The final instruction found via the bisection game is then executed onchain in the MIPS one step prover contract who determines the winner. The protocol does not enforce valid bisections, meaning that actors can propose correct initial claims and then provide incorrect midpoints. The protocol can be subject to resource exhaustion attacks ([Spearbit 5.1.3](https://github.com/ethereum-optimism/optimism/blob/develop/docs/security-reviews/2024_08_Fault-Proofs-No-MIPS_Spearbit.pdf)).",
"references": [
{
"title": "Fraud Proof Wars: OPFP",
"url": "https://medium.com/l2beat/fraud-proof-wars-b0cb4d0f452a"
}
]
}
]
},
"warning": "The fault proof system is deployed but is not functional. The chain ID is not included in the op-program superchain registry, causing the dispute game to panic during execution. Security relies entirely on the permissioned proposer and challengers."
}
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753345979,
"transactionHash": "0xa44e7072097f993e1b1e03fd217ee2d174fdc5f934d5f7b5aae8674c1a7d8360",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0c0105334a50Db16B51B2911C9956539753A2CF8#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679193491,
"transactionHash": "0x081ad9f0592ee5da39dceb73ea43b57f1442749d480a756e4938bf4999f0ee22",
"implementations": [
"eth:0x9Cb22AF811cFF79b89d25570FAC31586af7b4a97"
]
},
{
"timestamp": 1680382787,
"transactionHash": "0x67627d33be7254318cea66122094bf3260d8dba551983dee907390414090503b",
"implementations": [
"eth:0xD45C7A59fca1b435ae805E8F6eF27418d92877AD"
]
},
{
"timestamp": 1693433315,
"transactionHash": "0x60f1457bbf8e61f25203769ade47092100fb0d0f105d1b0a4734dbb052b0910d",
"implementations": [
"eth:0x098927F692C86fA1722115652b9d2d7BE8cBa6D3"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xdc78882AB9F77C8821327D586547a80C2D712A24"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xdc78882AB9F77C8821327D586547a80C2D712A24"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xaa5b13609Fd0a48b3B20202B25494F58F3Ff89f4"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0xD2450cD624f5Cb6Ea9DB8c48298d484cA677F907"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xD0E425e12DDAED1350e68cBe01193aed73e52FCd"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x787A0ACaB02437c60Aafb1a29167A3609801e320#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679193419,
"transactionHash": "0xbef016225c40c0d75131bc4e8a5f6ce6f7a5c872e2449f267413c5bbc6afbf25",
"implementations": [
"eth:0x552FFBdDFB01B6F7f3A3C39E9d3D0A5Fa8436394"
]
},
{
"timestamp": 1680382799,
"transactionHash": "0xdd0f719c148c6de4894f667a50f2b580ee92fbe7cd673e918aebe05c7b49266b",
"implementations": [
"eth:0x98F5f3455B71C297e4f7D7Cd1FAA80b5CDf4A542"
]
},
{
"timestamp": 1693433315,
"transactionHash": "0x60f1457bbf8e61f25203769ade47092100fb0d0f105d1b0a4734dbb052b0910d",
"implementations": [
"eth:0xA872bca05c9F8A97CC36D879e43B33dB8ed7b69E"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1753109171,
"transactionHash": "0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 1\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679193431,
"transactionHash": "0x7abed0916f03770749ed56034cabc49ae8e403a7940bc4137493e439e431d609",
"implementations": [
"eth:0x0000000000000000000000000000000000000000"
]
},
{
"timestamp": 1679193491,
"transactionHash": "0x081ad9f0592ee5da39dceb73ea43b57f1442749d480a756e4938bf4999f0ee22",
"implementations": [
"eth:0xfA6aCD3c452ADE8910505cc61352274b4C6d526c"
]
},
{
"timestamp": 1680382571,
"transactionHash": "0x2967e7dde9e9a7b2e1535c014117e73b29d0a5f486b533bbf2461c34c36a3ff6",
"implementations": [
"eth:0x8ea8000814b14884317dF94D2fD26553C3fFd976"
]
},
{
"timestamp": 1680382691,
"transactionHash": "0x45f84133cdae2a8b259ab309ca0d499a0b175986c08a4e313ac25109b1dd858c",
"implementations": [
"eth:0x8ea8000814b14884317dF94D2fD26553C3fFd976"
]
},
{
"timestamp": 1680382739,
"transactionHash": "0xd19ed55de296e03d3a00afdf5272d8ef73404602966de1682de751bc91e0f8e6",
"implementations": [
"eth:0x8ea8000814b14884317dF94D2fD26553C3fFd976"
]
},
{
"timestamp": 1693433315,
"transactionHash": "0x60f1457bbf8e61f25203769ade47092100fb0d0f105d1b0a4734dbb052b0910d",
"implementations": [
"eth:0x8CfF5bDb1B428B979E3D87087dA8549A28065DDB"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1753109171,
"transactionHash": "0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753109171,
"transactionHash": "0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679193491,
"transactionHash": "0x081ad9f0592ee5da39dceb73ea43b57f1442749d480a756e4938bf4999f0ee22",
"implementations": [
"eth:0xE4fC17A270edc7C59D9BcA502E8f9DA40d62381D"
]
},
{
"timestamp": 1680382811,
"transactionHash": "0x3c3a0982220deb7adc960a36e01805209d092c1457257943dda9995a01f906a6",
"implementations": [
"eth:0xc408d756B3414b643705b7d2c677535b4633F7D9"
]
},
{
"timestamp": 1693433315,
"transactionHash": "0x60f1457bbf8e61f25203769ade47092100fb0d0f105d1b0a4734dbb052b0910d",
"implementations": [
"eth:0xd5f7A6e644621Bd7a1C95115C1A98f0e11947E8f"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1753109171,
"transactionHash": "0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753109171,
"transactionHash": "0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x4082C9647c098a6493fb499EaE63b5ce3259c574#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679193491,
"transactionHash": "0x081ad9f0592ee5da39dceb73ea43b57f1442749d480a756e4938bf4999f0ee22",
"implementations": [
"eth:0x47FF07fb2903fC481F02223aD8ab4Bf0a276ceF9"
]
},
{
"timestamp": 1680382775,
"transactionHash": "0x4a57dfc33f0dc63de9d0f1613132f1c56b5af83ed52b4fe8bf0d5c654095005d",
"implementations": [
"eth:0x8E83b516C49807dC2E79528415330b41C89C1419"
]
},
{
"timestamp": 1693433315,
"transactionHash": "0x60f1457bbf8e61f25203769ade47092100fb0d0f105d1b0a4734dbb052b0910d",
"implementations": [
"eth:0xD4cD8d08b281492c0Eb9d9B81c27bC62b07Dab65"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1753109171,
"transactionHash": "0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0x8B340A1Df919Fbf29DB2f8a3a793570568326475",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8B340A1Df919Fbf29DB2f8a3a793570568326475#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0x0ff1df51BEecBF342CB0228bC3bed66C5fB8f1b2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x0ff1df51BEecBF342CB0228bC3bed66C5fB8f1b2"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x98B833fD1659aB20c0505e28221008a74e22D3ad#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x9AaB4A24a5C3073c3B88e5F5181A647004B0A42b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9AaB4A24a5C3073c3B88e5F5181A647004B0A42b#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xcafC900c55Be9f2EECc978F626Da305C78d6b2d4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xcafC900c55Be9f2EECc978F626Da305C78d6b2d4#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0xAc5B87D822f6B2D405E5B05C0FB1E9F50384cCcb"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x84eDae031Bfec21bDd076759349448B29f216030"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xaa40f9b2198a2790B9869e8F03AfDBdC4190727a"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xAc5B87D822f6B2D405E5B05C0FB1E9F50384cCcb"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF51b386B0391B022604B95cD97DFce58A5c0cFB1#code"
}
]
},
"escrows": [
{
"address": "0x787A0ACaB02437c60Aafb1a29167A3609801e320",
"sinceTimestamp": 1679193119,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679193491,
"transactionHash": "0x081ad9f0592ee5da39dceb73ea43b57f1442749d480a756e4938bf4999f0ee22",
"implementations": [
"eth:0x9Cb22AF811cFF79b89d25570FAC31586af7b4a97"
]
},
{
"timestamp": 1680382787,
"transactionHash": "0x67627d33be7254318cea66122094bf3260d8dba551983dee907390414090503b",
"implementations": [
"eth:0xD45C7A59fca1b435ae805E8F6eF27418d92877AD"
]
},
{
"timestamp": 1693433315,
"transactionHash": "0x60f1457bbf8e61f25203769ade47092100fb0d0f105d1b0a4734dbb052b0910d",
"implementations": [
"eth:0x098927F692C86fA1722115652b9d2d7BE8cBa6D3"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753104167,
"transactionHash": "0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xdc78882AB9F77C8821327D586547a80C2D712A24"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xdc78882AB9F77C8821327D586547a80C2D712A24"
]
},
{
"timestamp": 1753365671,
"transactionHash": "0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc",
"implementations": [
"eth:0xaa5b13609Fd0a48b3B20202B25494F58F3Ff89f4"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0xD2450cD624f5Cb6Ea9DB8c48298d484cA677F907"
]
},
{
"timestamp": 1768924379,
"transactionHash": "0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd",
"implementations": [
"eth:0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xD0E425e12DDAED1350e68cBe01193aed73e52FCd"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634567,
"transactionHash": "0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed",
"implementations": [
"eth:0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x787A0ACaB02437c60Aafb1a29167A3609801e320#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x4082C9647c098a6493fb499EaE63b5ce3259c574",
"sinceTimestamp": 1679193071,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x4082C9647c098a6493fb499EaE63b5ce3259c574#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.6.0 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0/op-program/client",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.6.0` . Commit hash should be `d6fb90dd489e39efa206b55200766ccc075c1d9b`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "ee60b95b",
"date": "Wed, 23 Sep 2026 05:45:11 GMT",
"timestamp": 1787834128,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x9AaB4A24a5C3073c3B88e5F5181A647004B0A42b) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xcafC900c55Be9f2EECc978F626Da305C78d6b2d4) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "e86fa1c5",
"date": "Thu, 27 Aug 2026 12:36:57 GMT",
"timestamp": 1787834128,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "45d9aea3",
"date": "Fri, 14 Aug 2026 15:42:32 GMT",
"timestamp": 1786722074,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.), executed via a Conduit-deployed OPContractsManagerV2 (v7.1.17). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 135,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x7DfcCbEaB04c446eC151aEa12EBD35111643800A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6cafc900c55be9f2eecc978f626da305c78d6b2d4f51b386b0391b022604b95cd97dfce58a5c0cfb198b833fd1659ab20c0505e28221008a74e22d3ad0000000000000000000000000000000000000000000000000000000000000bb775acb7ae6c76b3f5ca049431fe2c0797dd002b904a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x75ACb7ae6C76B3f5cA049431FE2c0797dD002b90\"\n values.version:\n- \"1.3.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0x8B340A1Df919Fbf29DB2f8a3a793570568326475\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.14:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$pastUpgrades.15:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.16:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 14\n+ 17\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x689c1f9bd91cf85dfEFc4a9Adeecf42f80015208\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.11:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.13:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 11\n+ 14\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x689c1f9bd91cf85dfEFc4a9Adeecf42f80015208\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 8\n+ 11\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x689c1f9bd91cf85dfEFc4a9Adeecf42f80015208) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04\"\n+ \"eth:0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7\"\n values.$pastUpgrades.11:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xD0E425e12DDAED1350e68cBe01193aed73e52FCd\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.13:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7\"]]\n values.$upgradeCount:\n- 11\n+ 14\n values.version:\n- \"5.1.1\"\n+ \"5.6.1\"\n implementationNames.eth:0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04:\n- \"OptimismPortal2\"\n implementationNames.eth:0xBf3C31c8C0325Bf8E70D3A7D463A715D3CD114b7:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x7DfcCbEaB04c446eC151aEa12EBD35111643800A) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xDF716ec0Faa7d3B40AE695E2505c7f2c6608B230) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0xeE74fd716Edbfe6575ecc18B39F181b4De79fA7A) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0x84eDae031Bfec21bDd076759349448B29f216030\"\n+ \"eth:0xAc5B87D822f6B2D405E5B05C0FB1E9F50384cCcb\"\n values.$pastUpgrades.1:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xaa40f9b2198a2790B9869e8F03AfDBdC4190727a\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xAc5B87D822f6B2D405E5B05C0FB1E9F50384cCcb\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.absolutePrestateFromGame:\n- \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6\"\n values.challengePeriodFromOracle:\n- 2\n values.oracleFromVm:\n- \"eth:0xeE74fd716Edbfe6575ecc18B39F181b4De79fA7A\"\n values.version:\n- \"3.5.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0xDF716ec0Faa7d3B40AE695E2505c7f2c6608B230\"\n values.wethFromGame:\n- \"eth:0x689c1f9bd91cf85dfEFc4a9Adeecf42f80015208\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0xdead000000000000000000000000000000000000000000000000000000000000\",\"l2SequenceNumber\":0}\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x84eDae031Bfec21bDd076759349448B29f216030:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0xAc5B87D822f6B2D405E5B05C0FB1E9F50384cCcb:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.12:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$pastUpgrades.13:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.14:\n+ [\"2026-08-13T15:22:47.000Z\",\"0x1330099c3563a77ae508685b7fbdd905521540991d096f11d9aaafd0bb4fd7ed\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 12\n+ 15\n values.batchInbox:\n- \"eth:0x253887577420Cb7e7418cD4d50147743c8041b28\"\n+ \"eth:0x00Ac874cB85069F152fD18294866B7C247f0A128\"\n values.getAddresses.delayedWETH:\n+ \"eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad\"\n values.getAddresses.opcm:\n+ \"eth:0x30381af09B7996065f02D089217117Bb1eaf35E2\"\n values.version:\n- \"3.11.0\"\n+ \"3.14.2\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad\"\n values.isCustomGasToken:\n+ false\n values.lastUsedOPCM:\n+ \"eth:0x30381af09B7996065f02D089217117Bb1eaf35E2\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x8B340A1Df919Fbf29DB2f8a3a793570568326475) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "5e86e490",
"date": "Tue, 04 Aug 2026 21:26:44 GMT",
"timestamp": 1785878711,
"description": "Shared SuperchainConfig implementation rolled back v2.4.2 → v2.4.0. The two versions differ only in comments, unused internal constants, and the version string; no change to logic or storage.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n+ \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n values.$implementation:\n- \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.4.2\"\n+ \"2.4.0\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "d51db438",
"date": "Mon, 20 Jul 2026 15:58:18 GMT",
"timestamp": 1784563024,
"description": "Shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — just an import-path move, a stale pause-state warning removed, and the version tick, as with the main-Superchain upgrade on 2026-06-25.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.3:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "a5440d61",
"date": "Thu, 11 Jun 2026 11:18:39 GMT",
"timestamp": 1781176624,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "f60ddd30",
"date": "Thu, 04 Jun 2026 17:37:50 GMT",
"timestamp": 1780397475,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "fda4b1a1",
"date": "Tue, 05 May 2026 15:17:14 GMT",
"timestamp": 1777994167,
"description": "Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Shared multisig (referenced by multiple Conduit-managed chains).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "e9ea2399",
"date": "Tue, 27 Jan 2026 11:31:04 GMT",
"timestamp": 1769513358,
"description": "New member added to Conduit Multisig 1, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "d8713a40",
"date": "Wed, 21 Jan 2026 09:52:13 GMT",
"timestamp": 1768989014,
"description": "Upgraded to op-contracts v1.8.0-rc.4 (isthmus). Major version upgrades: OptimismPortal2 3.14.0 → 5.1.1, SystemConfig 2.5.0 → 3.11.0, L1CrossDomainMessenger 2.6.0 → 2.11.0, L1StandardBridge 2.3.0 → 2.8.0, L1ERC721Bridge 2.4.0 → 2.9.0, DisputeGameFactory 1.0.1 → 1.3.0. New dispute game infrastructure deployed with MIPS64, PermissionedDisputeGame, DelayedWETH, and AnchorStateRegistry at new addresses. SystemConfig maximumGasLimit increased from 200M to 500M.\n\nAlso added new member to Conduit Multisig 1 (now 4/12).",
"isHighSeverity": true,
"changeCount": 107,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x7326889874BBFE3fE6364BE73f0FFcDBD3dC827C\"\n+ \"eth:0x7DfcCbEaB04c446eC151aEa12EBD35111643800A\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.12:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.13:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 12\n+ 14\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x17c64e93846935Dfbd281a5540a14d4Cd67195F7)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract ProxyAdmin (eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019) {\n +++ description: None\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x535fA600a9Cb3e0731a18B0C16b39ad461B63bDb\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x689c1f9bd91cf85dfEFc4a9Adeecf42f80015208\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.10:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 9\n+ 11\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x7326889874BBFE3fE6364BE73f0FFcDBD3dC827C\",\"role\":\".challenger\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x535fA600a9Cb3e0731a18B0C16b39ad461B63bDb\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x689c1f9bd91cf85dfEFc4a9Adeecf42f80015208\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x535fA600a9Cb3e0731a18B0C16b39ad461B63bDb)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x7326889874BBFE3fE6364BE73f0FFcDBD3dC827C)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n EOA (eth:0x75ACb7ae6C76B3f5cA049431FE2c0797dD002b90) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x7326889874BBFE3fE6364BE73f0FFcDBD3dC827C\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0xaa5b13609Fd0a48b3B20202B25494F58F3Ff89f4\"\n+ \"eth:0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04\"\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0xD2450cD624f5Cb6Ea9DB8c48298d484cA677F907\"]]\n values.$pastUpgrades.10:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04\"]]\n values.$upgradeCount:\n- 9\n+ 11\n values.respectedGameTypeUpdatedAt:\n- 1753365671\n+ 1768924379\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0xaa5b13609Fd0a48b3B20202B25494F58F3Ff89f4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.10:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.11:\n+ [\"2026-01-20T15:52:59.000Z\",\"0x44ac46ef2bf2ff160cf482c6729a14a342623403c52709dfc58b933e4d2d53fd\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 2999\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x689c1f9bd91cf85dfEFc4a9Adeecf42f80015208)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x7DfcCbEaB04c446eC151aEa12EBD35111643800A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xDF716ec0Faa7d3B40AE695E2505c7f2c6608B230)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```"
}
]
},
{
"id": "8c2e7379",
"date": "Fri, 16 Jan 2026 12:24:20 GMT",
"timestamp": 1768566190,
"description": "Conduit Multisig 1 added a new signer, increasing members from 10 to 11 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "e02cce0f",
"date": "Mon, 12 Jan 2026 12:53:43 GMT",
"timestamp": 1768222357,
"description": "Conduit's shared SuperchainConfig upgrade from v1.2.0 to v2.4.0. This contract is shared across Conduit OP Stack chains (separate from OP Mainnet's SuperchainConfig). The upgrade adds pauseExpiry support. The GUARDIAN_SLOT() and PAUSED_SLOT() getter functions (which exposed internal storage slot locations) were removed, but guardian() and paused() functionality remains unchanged.",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n template:\n- \"opstack/SuperchainConfigFake\"\n+ \"opstack/SuperchainConfigFake_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n description:\n- \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.1:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.4.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"3mo 1d\"\n values.proxyAdmin:\n+ \"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n category.name:\n- \"Governance\"\n+ \"Shared Infrastructure\"\n category.priority:\n- 3\n+ 4\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```"
}
]
},
{
"id": "17bc9fd0",
"date": "Fri, 05 Dec 2025 11:20:16 GMT",
"timestamp": 1764933551,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "2116838c",
"date": "Fri, 03 Oct 2025 09:00:35 GMT",
"timestamp": 1759481968,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "3544c518",
"date": "Fri, 12 Sep 2025 07:16:52 GMT",
"timestamp": 1757661344,
"description": "gas fees increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 410400\n+ 1641600\n }\n```"
}
]
},
{
"id": "ee2062b7",
"date": "Tue, 26 Aug 2025 13:25:42 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address and updated scalar added to basefee.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```\n\n```diff\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 136800\n+ 410400\n }\n```"
}
]
},
{
"id": "0fee81c8",
"date": "Tue, 12 Aug 2025 14:38:03 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```\n\n```diff\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 68400\n+ 136800\n }\n```"
}
]
},
{
"id": "bc8b47ab",
"date": "Fri, 25 Jul 2025 15:49:51 GMT",
"timestamp": 1753458591,
"description": "Conduit: OptimismPortal2 upgrade (permissioned gametype). All contracts are using standard implementations.\n\nabsolute prestate: v1.6.0 (cannon64) - does not use alt-DA commitments\n\nthe finality config is particularly short with ~1h state root finality:\nproofMaturityDelaySeconds = 1h\ndisputeGameFinalityDelaySeconds = 30min\nmaxClockDuration = 30min",
"isHighSeverity": true,
"changeCount": 101,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.10:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.11:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.version:\n- \"2.3.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x535fA600a9Cb3e0731a18B0C16b39ad461B63bDb\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.7:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.8:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"2.1.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x4082C9647c098a6493fb499EaE63b5ce3259c574) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.1.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\",\"role\":\".challenger\"}\n receivedPermissions.1.role:\n- \".CHALLENGER\"\n+ \".challenger\"\n receivedPermissions.1.from:\n- \"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\"\n+ \"eth:0x7326889874BBFE3fE6364BE73f0FFcDBD3dC827C\"\n receivedPermissions.3:\n- {\"permission\":\"guard\",\"from\":\"eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320\",\"role\":\".guardian\"}\n receivedPermissions.4.description:\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.4.role:\n- \".GUARDIAN\"\n+ \".owner\"\n receivedPermissions.4.from:\n- \"eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320\"\n+ \"eth:0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E\"\n receivedPermissions.4.permission:\n- \"guard\"\n+ \"interact\"\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x535fA600a9Cb3e0731a18B0C16b39ad461B63bDb\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n EOA (0x75ACb7ae6C76B3f5cA049431FE2c0797dD002b90) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\"\n+ \"eth:0x7326889874BBFE3fE6364BE73f0FFcDBD3dC827C\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x787A0ACaB02437c60Aafb1a29167A3609801e320) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.$implementation:\n- \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"eth:0xaa5b13609Fd0a48b3B20202B25494F58F3Ff89f4\"\n values.$pastUpgrades.5:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0xdc78882AB9F77C8821327D586547a80C2D712A24\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0xdc78882AB9F77C8821327D586547a80C2D712A24\"]]\n values.$pastUpgrades.8:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0xaa5b13609Fd0a48b3B20202B25494F58F3Ff89f4\"]]\n values.$upgradeCount:\n- 5\n+ 9\n values.GUARDIAN:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.L2_ORACLE:\n- \"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\"\n values.l2Oracle:\n- \"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\"\n values.SYSTEM_CONFIG:\n- \"eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca\"\n values.version:\n- \"2.5.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8\"\n values.disputeGameFinalityDelaySeconds:\n+ 1800\n values.proofMaturityDelaySeconds:\n+ 3600\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1753365671\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n- \"OptimismPortal\"\n implementationNames.eth:0xaa5b13609Fd0a48b3B20202B25494F58F3Ff89f4:\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"respectedGameType\":{\"severity\":\"HIGH\"},\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"1337\":\"KailuaGame\"}}]\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x909E51211e959339EFb14b36f5A50955a8ae3770)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.8:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.9:\n+ [\"2025-07-24T14:01:11.000Z\",\"0xd75f116a171758a602f7cfb27520a1cd3c741822834c3b23db0a29a879da04fc\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 6\n+ 10\n values.basefeeScalar:\n- 0\n+ 68400\n values.disputeGameFactory:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0\",\"l1ERC721Bridge\":\"eth:0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0\",\"l1StandardBridge\":\"eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574\",\"disputeGameFactory\":\"eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8\",\"optimismPortal\":\"eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320\",\"optimismMintableERC20Factory\":\"eth:0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x0c0105334a50Db16B51B2911C9956539753A2CF8)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x17c64e93846935Dfbd281a5540a14d4Cd67195F7)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x535fA600a9Cb3e0731a18B0C16b39ad461B63bDb)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x5c30F525Ca2F10377F352B349fca9a6b2AA1cA2E)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x7326889874BBFE3fE6364BE73f0FFcDBD3dC827C)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0xeE74fd716Edbfe6575ecc18B39F181b4De79fA7A)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```"
}
]
},
{
"id": "1b8f1fe3",
"date": "Tue, 22 Jul 2025 15:49:05 GMT",
"timestamp": 1753199345,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptimismPortal2 yet)",
"isHighSeverity": true,
"changeCount": 95,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0xebfb36a18bcaa176678925149b43fdc5f9f943d98a6405ae1cbc26f4c168ff88\"\n+ \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n values.$implementation:\n- \"eth:0x8CfF5bDb1B428B979E3D87087dA8549A28065DDB\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.6:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.8:\n+ [\"2025-07-21T14:46:11.000Z\",\"0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.9:\n+ [\"2025-07-21T14:46:11.000Z\",\"0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 6\n+ 10\n values.version:\n- \"1.4.1\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"eth:0x4200000000000000000000000000000000000007\"\n values.paused:\n+ false\n values.portal:\n+ \"eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x8CfF5bDb1B428B979E3D87087dA8549A28065DDB:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1StandardBridge (0x4082C9647c098a6493fb499EaE63b5ce3259c574) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x79abdbd90460fe2ac0535b5cb7b4c45284322b49a0a090d1c509cdaf35dbc87e\"\n+ \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n values.$implementation:\n- \"eth:0x20F1380A78492227A9B2366242335D684aF22507\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.version:\n- \"1.1.1\"\n+ \"2.1.0\"\n values.otherBridge:\n+ \"eth:0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x20F1380A78492227A9B2366242335D684aF22507:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\",\"role\":\".challenger\"}\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.3:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320\",\"role\":\".guardian\"}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019\"}]}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n EOA (0x75ACb7ae6C76B3f5cA049431FE2c0797dD002b90) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract OptimismPortal (0x787A0ACaB02437c60Aafb1a29167A3609801e320) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n sourceHashes.1:\n- \"0xd7fe53899c31d6d8e73b6724694736dc3c3c4ebc8f4ddbe989fe9d3dba26692d\"\n+ \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n values.$implementation:\n- \"eth:0x098927F692C86fA1722115652b9d2d7BE8cBa6D3\"\n+ \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.3:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"1.7.2\"\n+ \"2.5.0\"\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n+ \"eth:0x909E51211e959339EFb14b36f5A50955a8ae3770\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n+ \"eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca\"\n implementationNames.eth:0x098927F692C86fA1722115652b9d2d7BE8cBa6D3:\n- \"OptimismPortal\"\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x909E51211e959339EFb14b36f5A50955a8ae3770) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n sourceHashes.1:\n- \"0xcca8986d0789aa489ba57cd234e886bd92cb5a0d477e1f5ae5e6e030e15fb183\"\n+ \"0x025c187b0231be4785898f25f98d749f953f5d06781772aef242812e2ecf52e3\"\n values.$implementation:\n- \"eth:0x0af92E6944900abA4B9BAC1417bA13ED6F45c27f\"\n+ \"eth:0xF243BEd163251380e78068d317ae10f26042B292\"\n values.$pastUpgrades.4:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0xF243BEd163251380e78068d317ae10f26042B292\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.version:\n- \"1.3.1\"\n+ \"1.8.0\"\n+++ severity: HIGH\n values.challenger:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.finalizationPeriodSeconds:\n+ 3600\n values.l2BlockTime:\n+ 10\n+++ severity: HIGH\n values.proposer:\n+ \"eth:0x75ACb7ae6C76B3f5cA049431FE2c0797dD002b90\"\n values.submissionInterval:\n+ 600\n implementationNames.eth:0x0af92E6944900abA4B9BAC1417bA13ED6F45c27f:\n- \"L2OutputOracle\"\n implementationNames.eth:0xF243BEd163251380e78068d317ae10f26042B292:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x29908eb7685943ff431cd384af851ce36a30997bbad880f9b4385bfc3abb86a2\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"eth:0xA872bca05c9F8A97CC36D879e43B33dB8ed7b69E\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.3:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T13:22:47.000Z\",\"0xc875094b76d46a0955ad6d560e6154806538855e429feac498dbc03ec2c1af24\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T14:46:11.000Z\",\"0x216d7eeeaafd2a8fec6f782d288e7c343d09ebed89cceddc1fa3aa3d8d2808b1\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.version:\n- \"1.3.1\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 0\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"eth:0x253887577420Cb7e7418cD4d50147743c8041b28\"\n values.blobbasefeeScalar:\n+ 0\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n values.L1_CROSS_DOMAIN_MESSENGER_SLOT:\n+ \"0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636\"\n values.L1_ERC_721_BRIDGE_SLOT:\n+ \"0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7\"\n values.L1_STANDARD_BRIDGE_SLOT:\n+ \"0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376\"\n values.l1CrossDomainMessenger:\n+ \"eth:0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0\"\n values.l1ERC721Bridge:\n+ \"eth:0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0\"\n values.l1StandardBridge:\n+ \"eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574\"\n values.maximumGasLimit:\n+ 200000000\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"eth:0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a\"\n values.optimismPortal:\n+ \"eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 16858818\n implementationNames.eth:0xA872bca05c9F8A97CC36D879e43B33dB8ed7b69E:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x2e7d7B188D663F38c2E4fF9C59328458A2D676F0)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x5DbBa17eb2458A05AbBA79E650dF607F0681Cc6a)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```"
}
]
},
{
"id": "5e85496a",
"date": "Mon, 14 Jul 2025 12:44:40 GMT",
"timestamp": 1752497080,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x27ff92b30Cae00dABCF8045cc68fc9dcB67C5019)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x4082C9647c098a6493fb499EaE63b5ce3259c574)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x787A0ACaB02437c60Aafb1a29167A3609801e320)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x7a616b25E7c96fc4d652966d7DDAbB51dE28eCc1)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x909E51211e959339EFb14b36f5A50955a8ae3770)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```"
}
]
},
{
"id": "30b56a59",
"date": "Mon, 02 Jun 2025 07:58:53 GMT",
"timestamp": 1748851133,
"description": "conduit ms signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.10:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.9:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.8:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.7:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "65f19a22",
"date": "Fri, 14 Mar 2025 15:38:08 GMT",
"timestamp": 1741966688,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.9:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.8:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.7:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.5:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.3:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "28b12049",
"date": "Thu, 16 Jan 2025 12:34:31 GMT",
"timestamp": 1737030871,
"description": "ConduitMultisig signer changes.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.8:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.7:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.5:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.4:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "5fc25cba",
"date": "Wed, 15 Jan 2025 09:07:32 GMT",
"timestamp": 1736932052,
"description": "DA commitment change. As per the OP stack alt-DA spec, the current commitment is for EigenDA:\n```\n EigenDA (da service id byte)\n l\n0x 01 01 00 00f9021bf852f842a00...\n l l\n l L - - commit type (alt-DA)\n version 1\n```\n\nbadge changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isSomeTxsLengthEqualToCelestiaDAExample:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "4c1b7276",
"date": "Wed, 30 Oct 2024 13:04:07 GMT",
"timestamp": 1730293447,
"description": "Conduit Multisig: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.7:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.6:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.5:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.4:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.3:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.0:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "a24b6f67",
"date": "Wed, 22 May 2024 20:04:57 GMT",
"timestamp": 1716408297,
"description": "ConduitMultisig update.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 7 (57%)\"\n values.getOwners.6:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.5:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getOwners.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.getOwners.0:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "8efcc384",
"date": "Wed, 07 Feb 2024 08:44:14 GMT",
"timestamp": 1707295454,
"description": "Increased the gas limit.\nUpdated with the new OpDAHandler to remove the field.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n values.gasLimit:\n- 30000000\n+ 150000000\n }\n```"
}
]
},
{
"id": "8b4d6b7a",
"date": "Thu, 18 Jan 2024 09:19:36 GMT",
"timestamp": 1705569576,
"description": "Changed dynamic and static L2 fee overhead.\nIgnoring multisig nonce.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca) {\n values.overhead:\n- 2100\n+ 188\n values.scalar:\n- 1000000\n+ 68400\n }\n```"
}
]
},
{
"id": "401995a8",
"date": "Thu, 04 Jan 2024 11:38:42 GMT",
"timestamp": 1704368322,
"description": "One owner is removed and another is added to AevoMultisig.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AevoMultiSig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n values.getOwners.4:\n- \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.3:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.2:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.1:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.0:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.nonce:\n- 8\n+ 9\n }\n```"
}
]
},
{
"id": "2e85b224",
"date": "Tue, 26 Sep 2023 09:30:32 GMT",
"timestamp": 1695720632,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x909E51211e959339EFb14b36f5A50955a8ae3770) {\n values.deletedOutputs:\n+ []\n }\n```"
}
]
}
]
+23 -11
{
"clusteredEventCount": 9,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 5,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 4,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 5,
"stateChangeCount": 3
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x8B340A1Df919Fbf29DB2f8a3a793570568326475",
"isVerified": true,
"ossifyingSince": 1786353119,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9AaB4A24a5C3073c3B88e5F5181A647004B0A42b",
"isVerified": true,
"ossifyingSince": 1786353119,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xcafC900c55Be9f2EECc978F626Da305C78d6b2d4",
"isVerified": true,
"ossifyingSince": 1786353119,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x7a616b25E7c96fc4d652966d7DDAbB51dE28eCc1",
"isVerified": true,
"ossifyingSince": 1679193059,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3,
"criticalUpdates": [
{
"id": "1b8f1fe3",
"type": "code"
},
{
"id": "bc8b47ab",
"type": "code"
},
{
"id": "e02cce0f",
"type": "state"
},
{
"id": "d8713a40",
"type": "code"
},
{
"id": "45d9aea3",
"type": "code"
}
],
"lastCriticalChange": 1786634567,
"maturity": 0.5169742971960303,
"maturity": 0.5169745689277767,
"perimeterResets": [
1679193059,
1750849619,
1753104167,
1753199345,
1753345979,
1753458591,
1768207871,
1768924379,
1784287811,
1785851975,
1786353119,
1786627967
],
"projectClockStart": 1786634567,
"score": 52,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x1CA12290D954CFe022323b6A6Df92113ed6b1C98",
"isVerified": true,
"ossifyingSince": 1755869075,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "eth:0x56D8EC76a421063e1907503aDd3794c395256AEb",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xF75206c49c1694594E3e69252E519434f1579876",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x41Ec9456AB918f2aBA81F38c03Eb0B93b78E84d9",
"isVerified": true,
"ossifyingSince": 1742817071,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xb9e6987d1E0936b93f512bC89632E15DcA706d87",
"isVerified": true,
"ossifyingSince": 1730186783,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xccaF21F002EAF230c9Fa810B34837a3739B70F7B",
"isVerified": true,
"ossifyingSince": 1722261575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xeBb17f398ed30d02F2e8733e7c1e5cf566e17812",
"isVerified": true,
"ossifyingSince": 1722261575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x4e008aEeA79Fcd5708A7b46CA1732dFAf2a25B7d",
"isVerified": true,
"ossifyingSince": 1722259103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x73bb50c32a3BD6A1032aa5cFeA048fBDA3D6aF6e",
"isVerified": true,
"ossifyingSince": 1722259103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x830D41c5624EE982cddEd92Ba01DAB3a4856116f",
"isVerified": true,
"ossifyingSince": 1722259103,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3936597731319635,
"criticalChangesPerYear": 1.3936595883633844,
"criticalUpdates": [
{
"id": "7bf34c00",
"type": "state"
},
{
"id": "d836d9b4",
"type": "state"
}
],
"lastCriticalChange": 1755869075,
"maturity": 0.8251232166230035,
"maturity": 0.825123261174788,
"perimeterResets": [
1722259103,
1724148863,
1730186783,
1742817071,
1755869075
],
"projectClockStart": 1755869075,
"score": 83,
"windowSeconds": 67884574
"windowSeconds": 67884583
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0xb7d188eb30e7984f93Bec34Ee8b45A148bd594C6",
"isVerified": true,
"ossifyingSince": 1766738255,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "eth:0x7b0159484f5cb4F3D4bb496A2eD7A01F409e70D1",
"isVerified": true,
"ossifyingSince": 1746556067,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x19a6Ffc45dDe55D93c99114ddC3b277025e5fDf3",
"isVerified": true,
"ossifyingSince": 1746466067,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x6fa8b24c85409A4fcb541c9964766862aA007f39",
"isVerified": true,
"ossifyingSince": 1746466067,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "eth:0x922597A6c219d65A3b96e647644A0412056611b3",
"isVerified": true,
"ossifyingSince": 1743783227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x93F64468FF52Ba8b92ca574284E960EE8E4ecD76",
"isVerified": true,
"ossifyingSince": 1743783215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x783A59456380EF449966aEe3bfb7d2e916d2770B",
"isVerified": true,
"ossifyingSince": 1743783203,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x188299D522A701bDDA1B4c1d6C5687B603D3DD50",
"isVerified": true,
"ossifyingSince": 1743783191,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xF855e31B8C51097B0DFbf2147239CB7c471A8431",
"isVerified": true,
"ossifyingSince": 1743783179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x5625d2a46fc582b3e6dE5288D9C5690B20EBdb8D",
"isVerified": true,
"ossifyingSince": 1717630163,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xeA685ba6f0C3ec5e7891C17CfFBD009EbAdC9E49",
"isVerified": true,
"ossifyingSince": 1717630163,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x01c1Be00BA202332a1A9244D2C36f51B8C2aA84b",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x69aB55146Bc52A0b31F74dBDc527b8B7e9c7C27c",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xCA2AA2AA53C2225849Cc711FD472E4D2bFcD634b",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.739592405489855,
"criticalChangesPerYear": 1.7395921895807966,
"criticalUpdates": [
{
"id": "f79dac69",
"type": "state"
},
{
"id": "92c67c45",
"type": "state"
}
],
"lastCriticalChange": 1766738255,
"maturity": 0.7727964415026841,
"maturity": 0.7727964589676979,
"perimeterResets": [
1717630139,
1743783179,
1746466067,
1746556067,
1766738255
],
"projectClockStart": 1766738255,
"score": 77,
"windowSeconds": 72513538
"windowSeconds": 72513547
}
+8 -12
+8 -12
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x12d4E64E1B46d27A00fe392653A894C1dd36fb80",
"isVerified": true,
"ossifyingSince": 1768989365,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x012c341506ee1939e56084F43Ae5dbCe224Ce2af",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 5,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 4,
"stateChangeCount": 3
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x1C46182a1ddbf8CEb281470b458194E4f30eBC3f",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 3,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xbf5952D52a911614c3436B4D7C1279778Dd4816a",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xF1ef34E84fd11e3aF3157Ba27f3c00eAced0D9F5",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x15A52Fed1c448028A240b603dD93f2697E12Dc82",
"isVerified": true,
"ossifyingSince": 1706027447,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.7490981229187277,
"criticalChangesPerYear": 3.7490977217847314,
"criticalUpdates": [
{
"id": "c69c96ec",
"type": "code"
},
{
"id": "982f0e32",
"type": "code"
},
{
"id": "0c984e02",
"type": "state"
},
{
"id": "f41ec8c9",
"type": "code"
}
],
"lastCriticalChange": 1786627967,
"maturity": 0.5171735671434049,
"maturity": 0.5171738388751513,
"perimeterResets": [
1706027447,
1740762647,
1750849619,
1753105283,
1753199552,
1753367651,
1753458592,
1762212215,
1768207871,
1768920647,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786627967,
"score": 52,
"windowSeconds": 84116230
"windowSeconds": 84116239
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x374de579AE15aD59eD0519aeAf1A23F348Df259c",
"isVerified": true,
"ossifyingSince": 1782443231,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C",
"isVerified": true,
"ossifyingSince": 1760470290,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x1B98e4ED82Ee1a91A65a38C690e2266364064D15",
"isVerified": true,
"ossifyingSince": 1749819969,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x4F405BA65291063d8A524c2bDf55d4e67405c2aF",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xAB2182C8c9a9d853Cf06A77967D2b3971A453ee1",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xe032d15909e90f9A36901abB08944653e9E87d72",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xf383814AE1eD316ed7d6FeA28810C77E8a15A49F",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xa3180c7a17dd46DEf808477093592D8231e024a8",
"isVerified": true,
"ossifyingSince": 1723189428,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x4aBF0E8C011142bAb19ff3C921880B71E68150Ca",
"isVerified": true,
"ossifyingSince": 1723189341,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x8A4ed18B4d31bCeA908B0f96B4347a9F99e816b3",
"isVerified": true,
"ossifyingSince": 1723189261,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x550B7B23Ed78BA25B3aBCBb290ADf1190aC28E19",
"isVerified": true,
"ossifyingSince": 1723189176,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xa301f8EdD4Cdf10553b6aB39d9724c56d7ab582F",
"isVerified": true,
"ossifyingSince": 1723189094,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.4492612647748768,
"criticalChangesPerYear": 1.4492610649691382,
"criticalUpdates": [
{
"id": "c39eceb9",
"type": "state"
}
],
"lastCriticalChange": 1782443231,
"maturity": 0.6201467354453454,
"maturity": 0.6201468669365744,
"perimeterResets": [
1723189094,
1724863522,
1749819969,
1760470290,
1782443231
],
"projectClockStart": 1782443231,
"score": 62,
"windowSeconds": 65280155
"windowSeconds": 65280164
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x28293c7855797B0441000EF144119727f3cBCA9B",
"isVerified": true,
"ossifyingSince": 1759165883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "eth:0x8045B2aa6b823CbA8f99ef3D3404F711619d3473",
"isVerified": true,
"ossifyingSince": 1754634059,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x010aDE5d8F9DC340531140802438798C189c36E0",
"isVerified": true,
"ossifyingSince": 1744043999,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x190C720892d0786BF75B77B4acD21c726ea8FDEd",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x19df42E085e2c3fC4497172E412057F54D9f013E",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x269F6f6FC8177a5A8c475AE0e2487508634EC8Ed",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x7c4e8195FB560D1557C52f051dCdA4724a2894b3",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xB9B007aE55B81dd1498Bc500a54ad9Ae53234c9C",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x5F8FE936F629AF71e7af6C7844692f98019d6163",
"isVerified": true,
"ossifyingSince": 1723493255,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xd79fd59b73c814D9607aB93C4A1aDCea06F91692",
"isVerified": true,
"ossifyingSince": 1723493159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xFe53F58bAd7B83B01C47CC86471507911263ac91",
"isVerified": true,
"ossifyingSince": 1723493075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f",
"isVerified": true,
"ossifyingSince": 1723492979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69",
"isVerified": true,
"ossifyingSince": 1723492895,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8926109524116312,
"criticalChangesPerYear": 1.892610696848294,
"criticalUpdates": [
{
"id": "21051640",
"type": "state"
}
],
"lastCriticalChange": 1759165883,
"maturity": 0.8146283115423198,
"maturity": 0.8146283398665131,
"perimeterResets": [
1723492895,
1731100211,
1744043999,
1748548763,
1754634059,
1759165883
],
"projectClockStart": 1759165883,
"score": 81,
"windowSeconds": 66650782
"windowSeconds": 66650791
}
+4 -5
+4 -5
{
"clusteredEventCount": 20,
"clusteredEventCount": 19,
"contracts": [
{
"name": "SecurityCouncilNomineeElectionGovernor",
"address": "arb1:0x8a1cDA8dee421cD06023470608605934c16A05a0",
"isVerified": true,
"ossifyingSince": 1788209529,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "SecurityCouncilManager",
"address": "arb1:0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC",
"isVerified": true,
"ossifyingSince": 1788209529,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "RollupProxy",
"address": "eth:0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0",
"isVerified": true,
"ossifyingSince": 1787092955,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "Inbox",
"address": "eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f",
"isVerified": true,
"ossifyingSince": 1781518127,
"codeChangeCount": 12,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a",
"isVerified": true,
"ossifyingSince": 1779645011,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "L2ArbitrumToken",
"address": "arb1:0x912CE59144191C1204E64559FE8253a0e49E6548",
"isVerified": true,
"ossifyingSince": 1774870191,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "CoreGovernor",
"address": "arb1:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"isVerified": true,
"ossifyingSince": 1774870191,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "L2UpgradeExecutor",
"address": "arb1:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827",
"isVerified": true,
"ossifyingSince": 1758645131,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "UpgradeExecutor",
"address": "eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd",
"isVerified": true,
"ossifyingSince": 1758644207,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "eth:0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "eth:0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 5,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "RollupEventInbox",
"address": "eth:0x57Bd336d579A51938619271a7Cc137a46D0501B1",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6",
"isVerified": true,
"ossifyingSince": 1734397931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xa07cD154340CC74EcF156FFB9fb378Ee29Ca71Cf",
"isVerified": true,
"ossifyingSince": 1734397775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xaB9596a0aaF28bc798c453434EC2DC0F8F0bF921",
"isVerified": true,
"ossifyingSince": 1734397631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0xe0ba77e0E24de5369e3B268Ea79fDe716e2EC48b",
"isVerified": true,
"ossifyingSince": 1734397511,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x35FBC5F03d86E88973B06Fb9C5a913D54AbdF731",
"isVerified": true,
"ossifyingSince": 1734397379,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2Timelock",
"address": "arb1:0x34d45e99f7D8c45ed05B5cA72D54bbD1fb3F98f0",
"isVerified": true,
"ossifyingSince": 1729843702,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SecurityCouncilMemberElectionGovernor",
"address": "arb1:0x467923B9AE90BDB36BA88eCA11604D45F13b712C",
"isVerified": true,
"ossifyingSince": 1719023040,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1Timelock",
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"isVerified": true,
"ossifyingSince": 1695256619,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SecurityCouncilMemberRemovalGovernor",
"address": "arb1:0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad",
"isVerified": true,
"ossifyingSince": 1692138965,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecRouteBuilder",
"address": "arb1:0x7481716f05E315Fc4C4a64E56DcD9bc1D6F24C0a",
"isVerified": true,
"ossifyingSince": 1692138965,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SecurityCouncilMemberSyncAction",
"address": "arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a",
"isVerified": true,
"ossifyingSince": 1692138730,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2GatewaysProxyAdmin",
"address": "arb1:0xd570aCE65C43af47101fC6250FD6fC63D1c22a86",
"isVerified": true,
"ossifyingSince": 1679004671,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "UpgradeableBeacon",
"address": "arb1:0xE72ba9418b5f2Ce0A6a40501Fe77c6839Aa37333",
"isVerified": true,
"ossifyingSince": 1679004671,
"codeChangeCount": 2,
"stateChangeCount": 3
},
{
"name": "ArbitrumProxyAdmin",
"address": "eth:0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD",
"isVerified": true,
"ossifyingSince": 1679004215,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "GatewaysAdmin",
"address": "eth:0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa",
"isVerified": true,
"ossifyingSince": 1679004155,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L2ARBGateway",
"address": "arb1:0xCaD7828a19b363A2B44717AFB1786B5196974D8E",
"isVerified": true,
"ossifyingSince": 1678968435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ARBGateway",
"address": "eth:0xbbcE8aA77782F13D4202a230d978F361B011dB27",
"isVerified": true,
"ossifyingSince": 1678968431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "arb1:0xdb216562328215E010F819B5aBe947bad4ca961e",
"isVerified": true,
"ossifyingSince": 1678968400,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutorAdmin",
"address": "eth:0x5613AF0474EB9c528A34701A5b1662E3C8FA0678",
"isVerified": true,
"ossifyingSince": 1678968395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2WethGateway",
"address": "arb1:0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B",
"isVerified": true,
"ossifyingSince": 1675999253,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1WethGateway",
"address": "eth:0xd92023E9d9911199a6711321D1277285e6d4e2db",
"isVerified": true,
"ossifyingSince": 1675998023,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef",
"isVerified": true,
"ossifyingSince": 1667926079,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OutboxV0",
"address": "eth:0x667e23ABd27E623c11d4CC00ca3EC4d0bD63337a",
"isVerified": true,
"ossifyingSince": 1661532655,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OutboxV1",
"address": "eth:0x760723CD2e632826c38Fef8CD438A4CC7E7E1A40",
"isVerified": true,
"ossifyingSince": 1661532655,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ERC20Gateway",
"address": "arb1:0x09e9222E96E7B4AE2a407B98d48e330053351EEe",
"isVerified": true,
"ossifyingSince": 1659980035,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "arb1:0x5288c571Fd7aD117beA99bF60FE0846C4E84F933",
"isVerified": true,
"ossifyingSince": 1659980035,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1ERC20Gateway",
"address": "eth:0xa3A7B6F88361F48403514059F1F16C8E78d60EeC",
"isVerified": true,
"ossifyingSince": 1659978124,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "StandardArbERC20",
"address": "arb1:0x3f770Ac673856F105b586bb393d122721265aD46",
"isVerified": true,
"ossifyingSince": 1634920833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "eth:0x14797f5432f699Cb4d4dB04DF599B74952d78d7b",
"isVerified": true,
"ossifyingSince": 1630187882,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OutboxEntry",
"address": "eth:0xc4940069140142236D4065b866018f7b2BeC77fD",
"isVerified": true,
"ossifyingSince": 1630185130,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BeaconProxyFactory",
"address": "arb1:0x3fE38087A94903A9D946fa1915e1772fe611000f",
"isVerified": true,
"ossifyingSince": 1623784070,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2WETH",
"address": "arb1:0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",
"isVerified": true,
"ossifyingSince": 1622346702,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.666666666666667,
"criticalChangesPerYear": 6.333333333333333,
"criticalUpdates": [
{
"id": "5edc278c",
"type": "state"
},
{
"id": "7ec2eb8d",
"type": "state"
},
{
"id": "3b2790a0",
"type": "state"
},
{
"id": "46bcbfff",
"type": "state"
},
{
"id": "4baf4688",
"type": "state"
},
{
"id": "ca7c961e",
"type": "state"
},
{
"id": "58ac24d1",
"type": "state"
},
{
"id": "fff87cf5",
"type": "state"
},
{
"id": "b0f8c079",
"type": "state"
},
{
"id": "4fa46c34",
"type": "state"
}
],
"lastCriticalChange": 1788209529,
"maturity": 0.4227575674732982,
"maturity": 0.42275851016695104,
"perimeterResets": [
1622243344,
1622346702,
1623784062,
1624716065,
1624913237,
1625161764,
1627684791,
1629993939,
1630185130,
1630287808,
1630440192,
1631675264,
1631908333,
1634222162,
1634920833,
1639177425,
1646670130,
1651333828,
1659978124,
1661457944,
1661913086,
1663124880,
1667926079,
1668791063,
1671119939,
1675998023,
1678968395,
1692138730,
1694993963,
1695256619,
1706212139,
1709903420,
1710423719,
1711093869,
1719023040,
1720582885,
1724809031,
1727230595,
1729843702,
1734397379,
1739368811,
1750200983,
1753193843,
1758644207,
1767622835,
1774870191,
1776742007,
1779645011,
1781518127,
1787092955,
1788209529
],
"projectClockStart": 1788209529,
"score": 42,
"windowSeconds": 94608000
}
+23 -36
+23 -36
{
"clusteredEventCount": 13,
"clusteredEventCount": 12,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A",
"isVerified": true,
"ossifyingSince": 1775029072,
"codeChangeCount": 4,
"stateChangeCount": 4
},
{
"name": "DisputeGameFactory",
"address": "eth:0x658656A14AFdf9c507096aC406564497d13EC754",
"isVerified": true,
"ossifyingSince": 1775029072,
"codeChangeCount": 3,
"stateChangeCount": 6
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x0BE364912219bC74760f1d1c25F4866b328eBfC6",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0C9fF654bCd0769142Fe70951B0634C5AE19BA3C",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x658656A14AFdf9c507096aC406564497d13EC754",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 5
},
{
"name": "OptimismPortal2",
"address": "eth:0xB20f99b598E8d888d1887715439851BC68806b22",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x564Eb0CeFCcA86160649a8986C419693c82F3678",
"isVerified": true,
"ossifyingSince": 1764329634,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x1D21c2535154d5D0337eda61df9c07f306AA17f7",
"isVerified": true,
"ossifyingSince": 1760460347,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x1cb5FB7Da1444e2d895420442D246787B7aFA95D",
"isVerified": true,
"ossifyingSince": 1731366083,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.869621851950563,
"criticalChangesPerYear": 4.495035075116268,
"criticalUpdates": [
{
"id": "7c4db969",
"type": "state"
},
{
"id": "a3362b00",
"type": "state"
},
{
"id": "0402aca6",
"type": "state"
},
{
"id": "81eb1f02",
"type": "state"
},
{
"id": "c242977d",
"type": "code"
},
{
"id": "b118fda7",
"type": "code"
},
{
"id": "e66adc62",
"type": "state"
},
{
"id": "147354f6",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6203583486630191,
"maturity": 0.620358480154248,
"perimeterResets": [
1705954799,
1717149791,
1718044163,
1731366083,
1737729695,
1740762647,
1743612623,
1747389916,
1748963099,
1751026721,
1753379243,
1760460347,
1760971927,
1762212215,
1764092795,
1764329634,
1764596735,
1766424179,
1770667859,
1775029072,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 84188878
"windowSeconds": 84188887
}
+11 -16
+11 -16
{
"clusteredEventCount": 3,
"clusteredEventCount": 2,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xdbf381984c4515Fe3285D3C55fDfb3054C52c261",
"isVerified": true,
"ossifyingSince": 1780889423,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "SystemConfig",
"address": "eth:0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00",
"name": "L1CrossDomainMessenger",
"address": "eth:0x825C858149F1E775a0f4Aeb172037B970bE7B736",
"isVerified": true,
"ossifyingSince": 1737975962,
"ossifyingSince": 1721185451,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x825C858149F1E775a0f4Aeb172037B970bE7B736",
"name": "SystemConfig",
"address": "eth:0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00",
"isVerified": true,
"ossifyingSince": 1721185451,
"ossifyingSince": 1721185367,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xD52ba64CBE1e3B44167f810622fBef36bE24d95c",
"isVerified": true,
"ossifyingSince": 1721185355,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xE639919b92AB6DD238aEACc6F2A8d6e355D17bd5",
"isVerified": true,
"ossifyingSince": 1721184923,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xDf87154Ed6cF332931b70014bA3d9dF423074FfF",
"isVerified": true,
"ossifyingSince": 1721184815,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xF1C911e0c1E6dd08c8a7C80c9890e2037e0504c6",
"isVerified": true,
"ossifyingSince": 1721184731,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3719467231996267,
"criticalChangesPerYear": 0.9146310294290279,
"criticalUpdates": [
{
"id": "81213d65",
"type": "state"
},
{
"id": "35f2e977",
"type": "state"
},
{
"id": "c089b603",
"type": "state"
}
],
"lastCriticalChange": 1780889423,
"maturity": 0.6488878390463333,
"maturity": 0.6488884151794431,
"perimeterResets": [
1721184731,
1737975962,
1743843719,
1780888571
],
"projectClockStart": 1780889423,
"score": 65,
"windowSeconds": 68958946
"windowSeconds": 68958955
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "base:0x39d484F0FC1b3bfAed7D54934FF5C8e5d47A6867",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "base:0x3a314A6a3c1470Bf2854960D3Ce9D2435c7Ba794",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x536cf1ABfD22E61a13753c0F08613aDdF4ca0595",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xA9Bc65Ff5A3106351fa92B04C91d505BcCd92Cad",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0x769547a723783FCA36BAaf1ECcf9dfdbF6d09F38",
"isVerified": true,
"ossifyingSince": 1722376845,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0xd79005b0f06b2C518893d2Ba31f94429e555b6b1",
"isVerified": true,
"ossifyingSince": 1722376845,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "base:0xe736142a3e957660cBae61AC4bD61e5b65635140",
"isVerified": true,
"ossifyingSince": 1722376845,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.888627949769375,
"maturity": 0.8886279596978097,
"perimeterResets": [
1722376845
],
"projectClockStart": 1722376851,
"score": 89,
"windowSeconds": 67766832
"windowSeconds": 67766841
}
+88 -43
+1 -1
{
"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]",
"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 ",
"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 ",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * TEEProverRegistry [via: ProxyAdmin]\n * DelayedWETH [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"
}
],
"discoveryDrivenData": true
},
{
"id": "Base Multisig 1",
"name": "Base Multisig 1",
"description": "A Multisig with 3/12 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:0x7eA56fBD8320F032014C8889C4F6cDC86796Db04",
"type": "EOA",
"isVerified": true,
"name": "0x7eA5…Db04",
"url": "https://etherscan.io/address/0x7eA56fBD8320F032014C8889C4F6cDC86796Db04"
},
{
"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"
}
],
"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"
}
],
"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 ",
"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 ",
"discoveryDrivenData": true
}
]
}
}
+33 -0
{
"addresses": {
"ethereum": [
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.0.0-rc.3).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2a098988600d87650Fb061FfAff08B97149Fa84D#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x468C2345D1d409d5b0F2f8bE4aE2082150cC1a0c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1728308027,
"transactionHash": "0x60eca85990bf426b85e3f3db9d9215e7fb229dce201a62401ad3d8a08ee5613c",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1744214879,
"transactionHash": "0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1764604703,
"transactionHash": "0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1779825599,
"transactionHash": "0x75b1c9b2090ba2b311d6be08c319340b87dc1aabfae2505d126e7a0f1fc6b11c",
"implementations": [
"eth:0x468C2345D1d409d5b0F2f8bE4aE2082150cC1a0c"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x66d94eE8F529b683ED6013729784e8bb44697A64"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686793919,
"transactionHash": "0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e",
"implementations": [
"eth:0x5FB30336A8d0841cf15d452afA297cB6D10877D7"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1730302883,
"transactionHash": "0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1730302883,
"transactionHash": "0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1744214879,
"transactionHash": "0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1745512871,
"transactionHash": "0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764604703,
"transactionHash": "0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1779825599,
"transactionHash": "0x75b1c9b2090ba2b311d6be08c319340b87dc1aabfae2505d126e7a0f1fc6b11c",
"implementations": [
"eth:0x66d94eE8F529b683ED6013729784e8bb44697A64"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the AggregateVerifier.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x49048044D57e1C92A77f79988d21Fa8fAF74E97e#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.0.3).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686793907,
"transactionHash": "0x0a7442e325dac626d8c16a7a052e9a2ee8cd08a5b8c9796228b4d297e20ea3cc",
"implementations": [
"eth:0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1730302883,
"transactionHash": "0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1730302883,
"transactionHash": "0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639",
"implementations": [
"eth:0xF56D96B2535B932656d3c04Ebf51baBff241D886"
]
},
{
"timestamp": 1733958059,
"transactionHash": "0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294",
"implementations": [
"eth:0x45C4e267aE21E90f72C8AbF43ddB5941c953482F"
]
},
{
"timestamp": 1738700927,
"transactionHash": "0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1738700927,
"transactionHash": "0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1744214879,
"transactionHash": "0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1745512871,
"transactionHash": "0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1750797287,
"transactionHash": "0x289aeed24a156bbb3b03cbbe0ef4e5fc873436d41cf50c746cdd380ff26be89b",
"implementations": [
"eth:0x78FFE9209dFF6Fe1c9B6F3EFdF996BeE60346D0e"
]
},
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1764604703,
"transactionHash": "0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1772559059,
"transactionHash": "0xa2dc938704977d2f3d0765832e79e1239d97aa6912efadc21a9705ef7dca42eb",
"implementations": [
"eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig\n * **batcherHash**: EOA 1\n * **owner**: Base Multisig 1",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x73a79Fab69143498Ed3712e519A88a918e1f4072#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0xc4ceeB264Fa35a022e470aCc3C6A522308f3ec02"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771973279,
"transactionHash": "0x29d51cf032651b7bedba5af1030eff2c43e40b676d4fe2cdf6c970a8a01e3a43",
"implementations": [
"eth:0xc4ceeB264Fa35a022e470aCc3C6A522308f3ec02"
]
}
],
"description": "Base's own SuperchainConfig, used to manage pause states for the Base chain. The guardian and incident responder roles are immutable and set at construction time. The guardian can pause, unpause, and extend pauses, while the incident responder can only pause. Each pause automatically expires after 3 months.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig\n * **guardian**: Base Governance Multisig\n * **incident_responder**: Base Multisig 1",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb535ff7F118260a952CE65e7fF41B1743De8EE6c#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs. This older implementation exposes control-root and selector constants but does not expose a VERSION getter.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3154Cf16ccdb4C6d922629664174b904d80F2C35#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x608d94945A64503E642E6370Ec598e519a2C1E53",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686793919,
"transactionHash": "0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e",
"implementations": [
"eth:0x3311aC7F72bb4108d9f4D5d50E7623B1498A9eC0"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1744214879,
"transactionHash": "0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1745512871,
"transactionHash": "0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1764604703,
"transactionHash": "0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x608d94945A64503E642E6370Ec598e519a2C1E53#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686793907,
"transactionHash": "0x8869b94ddd0ba84b41d937708db7b8aa64948e85b3a11e970f22887a56b0b1d7",
"implementations": [
"eth:0x0000000000000000000000000000000000000000"
]
},
{
"timestamp": 1686793919,
"transactionHash": "0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e",
"implementations": [
"eth:0x81C4Bd600793EBd1C0323604E1F455fE50A951F8"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1744214879,
"transactionHash": "0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1745512871,
"transactionHash": "0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1764604703,
"transactionHash": "0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x866E82a600A1414e583f7F13623F1aC5d58b0Afa#code"
},
{
"name": "HistoryStorage",
"isVerified": true,
"address": "eth:0x0000F90827F1C53a10cb7A02335B175320002935",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"references": [
{
"title": "Source Code",
"url": "https://eips.ethereum.org/EIPS/eip-2935"
}
],
"description": "EIP-2935 system contract storing the last 8191 L1 blockhashes. Bytecode is canonical to the EIP, deployed at the same address across networks.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0000F90827F1C53a10cb7A02335B175320002935#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Base Governance Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686793919,
"transactionHash": "0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e",
"implementations": [
"eth:0x3d2c2f8f95CAba644eA25319c4c08594b8DC0359"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1744214879,
"transactionHash": "0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1764604703,
"transactionHash": "0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84#code"
},
{
"name": "TimelockController",
"isVerified": true,
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 3d.\n* Roles:\n * **canceller**: Safe\n * **defaultAdmin**: TimelockController; ultimately Safe\n * **executor**: Safe\n * **proposer**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0b144E07A0826182B6b59788c34b32Bfa86Fb711#code"
},
{
"name": "TEEProverRegistry",
"isVerified": true,
"address": "eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0xeaB9b34BDD26Ad451B381B0934a30fAa6ED5E316"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1779394811,
"transactionHash": "0xa94f74e29a92b8875b27a53a90195adba0f46b381f8c6bb5d6a51c98080da52b",
"implementations": [
"eth:0xeaB9b34BDD26Ad451B381B0934a30fAa6ED5E316"
]
}
],
"description": "Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1efDd13f831ceeEa14940806705A53D3211CD698#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#code"
},
{
"name": "TEEVerifier",
"isVerified": true,
"address": "eth:0x1FbA0C57b07Af804A9717e51dec9CC27FBC12228",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Stateless verifier that validates AggregateVerifier TEE proofs by recovering an ECDSA signature over the journal and checking the recovered signer against TEEProverRegistry. Enforces PCR0 match by comparing the signer's registered image hash to the AggregateVerifier's TEE_IMAGE_HASH. Can be permanently nullified by a successful AggregateVerifier.nullify call.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1FbA0C57b07Af804A9717e51dec9CC27FBC12228#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: EOA 3",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7#code"
},
{
"name": "RiscZeroSetVerifier",
"isVerified": true,
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Set verifier contract for RISC Zero proofs (version 0.9.0). It allows verifying a whole set of proofs identified with a Merkle root at once, afterwards each individual proof could be efficiently verified just by checking Merkle inclusion against the verified root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x58bf355C5d4EdFc723eF89d99582ECCfd143266A#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6463dEE3828677F6270d83d45408044fc5eDB908#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x68dC2cB4e61774873971c499D9b239ec5Ac540E3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x68dC2cB4e61774873971c499D9b239ec5Ac540E3#code"
},
{
"name": "FaultDisputeGame",
"isVerified": true,
"address": "eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499#code"
},
{
"name": "Escrow",
"isVerified": true,
"address": "eth:0x7F311a4D48377030bD810395f4CCfC03bdbe9Ef3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Simple escrow that accepts tokens and allows to configure permissioned addresses that can access the tokens.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7F311a4D48377030bD810395f4CCfC03bdbe9Ef3#code"
},
{
"name": "NitroEnclaveVerifier",
"isVerified": true,
"address": "eth:0x7F3a16E1fe6Fda64c5AC4296E13ECB9F7B44F6fb",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "ZK-based verifier of AWS Nitro Enclave attestation documents. Used by TEEProverRegistry to validate new enclave signer registrations against the AWS Nitro PKI.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7F3a16E1fe6Fda64c5AC4296E13ECB9F7B44F6fb#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroSetVerifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x844D5f01161E3559d36f23d0Aa9E9620949aF782#code"
},
{
"name": "RiscZeroVerifierRouter",
"isVerified": true,
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (TimelockController).\n* Roles:\n * **owner**: TimelockController; ultimately Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x4483F964F6711Cb55f633820ED174E780369b99D"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1779825599,
"transactionHash": "0x75b1c9b2090ba2b311d6be08c319340b87dc1aabfae2505d126e7a0f1fc6b11c",
"implementations": [
"eth:0x4483F964F6711Cb55f633820ED174E780369b99D"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x909f6cf47ed12f010A796527f562bFc26C7F4E72#code"
},
{
"name": "wstETHEscrow",
"isVerified": true,
"address": "eth:0x9de443AdC5A411E83F1878Ef24C3F52C61571e72",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0x313819736457910aC1Dd21a712a37f3d7595645A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1695935315,
"transactionHash": "0xac8580fdfdbb35af667cf9c5c5fa9d10c793486d10fcbea538efd9386b04c106",
"implementations": [
"eth:0x313819736457910aC1Dd21a712a37f3d7595645A"
]
}
],
"description": "Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9de443AdC5A411E83F1878Ef24C3F52C61571e72#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9F9994Eb4Cb5200198FEfb470f8b50301662e696#code"
},
{
"name": "SkyLink Bridge",
"isVerified": true,
"address": "eth:0xA5874756416Fa632257eEA380CAbd2E87cED352A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"eth:0xaeFd31c2e593Dc971f9Cb42cBbD5d4AD7F1970b6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1728571151,
"transactionHash": "0xde7d483c73060001a6d0ee88b5b9848bdb8a830a93a9579e956350b80296db83",
"implementations": [
"eth:0xaeFd31c2e593Dc971f9Cb42cBbD5d4AD7F1970b6"
]
}
],
"description": "Custom bridge for USDS and sUSDS managed by Sky governance.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA5874756416Fa632257eEA380CAbd2E87cED352A#code"
},
{
"name": "ZkVerifier",
"isVerified": true,
"address": "eth:0xB88D95bDf6972508942d184866890c1834219B75",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Thin router that forwards SP1 ZK proof verification from the AggregateVerifier game to the SP1 verifier gateway. Can be permanently nullified by a successful AggregateVerifier.nullify call.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xB88D95bDf6972508942d184866890c1834219B75#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.1.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x437c42d7927fe396E54da837d6aC57756cD868e3"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1779394835,
"transactionHash": "0xdd0a92f8c5c98e49332f4d4349b9cf72f9da59dbfb9154ce6c532083072a6403",
"implementations": [
"eth:0x437c42d7927fe396E54da837d6aC57756cD868e3"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig",
"upgradableBy": [
{
"name": "Base Governance Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1#code"
},
{
"name": "SP1VerifierGateway",
"isVerified": true,
"address": "eth:0xdc32E228636273285Befa5F001dBB5142517C106",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n* Roles:\n * **owner**: Base Governance Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdc32E228636273285Befa5F001dBB5142517C106#code"
},
{
"name": "AggregateVerifier",
"isVerified": true,
"address": "eth:0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Game type implementation that combines a TEE attestation arm and a ZK proof arm. A single un-nullified proof of either type can resolve a game (PROOF_THRESHOLD = 1). When both arms commit, the finalization window collapses from SLOW_FINALIZATION_DELAY (5d) to FAST_FINALIZATION_DELAY (1d).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2#code"
}
],
"base": [
{
"name": "FeeDisburser",
"isVerified": true,
"address": "base:0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0xa966054731540a48b28990b63Dcf4f33d8aE57B2"
],
"implementations": [
"base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1693609603,
"transactionHash": "0x49e50b94dd7c45505380b0015b912b001354b9103fc5549d05a2b4bb7e433278",
"implementations": [
"base:0x45969D00739d518f0Dde41920B67cE30395135A0"
]
},
{
"timestamp": 1772559377,
"transactionHash": "0x055b31e8fb8689e5e72d9c41c1c38b5a165fd145aa76bf118194f86a066d0650",
"implementations": [
"base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75"
]
},
{
"timestamp": 1773435991,
"transactionHash": "0x68c2a1b66361dcb9ec2f8b1fe26ae275021b6d78751d0577fc0bd410dfd47518",
"implementations": [
"base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6"
]
}
],
"description": "Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.\n* Roles:\n * **admin**: EOA 2",
"upgradableBy": [
{
"id": "EOA-2",
"name": "EOA 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA#code"
},
{
"name": "L2CrossDomainMessenger",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000007",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007"
]
},
"chain": "base",
"pastUpgrades": [],
"description": "The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000007#code"
},
{
"name": "L2StandardBridge",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000010",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010"
]
},
"chain": "base",
"pastUpgrades": [],
"description": "The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000010#code"
},
{
"name": "SequencerFeeVault",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000011",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xd53210eE20948eCFF8B6B8180E29657e0ce8492d"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1693589723,
"transactionHash": "0xe56b939e6eed472f168be6942f7b08af959d3777eee8b8508f82ef5ade47d528",
"implementations": [
"base:0x54d194FaAe439fc3f8024801B0b9EBc91Ebd39f5"
]
},
{
"timestamp": 1693589723,
"transactionHash": "0xe56b939e6eed472f168be6942f7b08af959d3777eee8b8508f82ef5ade47d528",
"implementations": [
"base:0xd53210eE20948eCFF8B6B8180E29657e0ce8492d"
]
}
],
"description": "Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000011#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000012",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0x6922ac4DbDfEdEa3a1E5535f12c3171f2b964C91"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1716225807,
"transactionHash": "0xf433ab504bcdb633914551cb2410aa89683d05db0062dca76fbe7a48297745c0",
"implementations": [
"base:0x6922ac4DbDfEdEa3a1E5535f12c3171f2b964C91"
]
}
],
"description": "Factory contract to create bridge compliant ERC20 IOU token representations of bridged L1 ERC20 tokens.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000012#code"
},
{
"name": "L1BlockNumber",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000013",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xC0D3C0d3C0D3c0D3C0d3c0D3C0d3c0d3C0d30013"
]
},
"chain": "base",
"pastUpgrades": [],
"description": "Simple contract that returns the latest L1 block number.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000013#code"
},
{
"name": "L2ERC721Bridge",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000014",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xC0D3c0d3c0d3c0d3c0D3C0d3C0D3C0D3c0d30014"
]
},
"chain": "base",
"pastUpgrades": [],
"description": "The L2ERC721Bridge contract is the main entry point to deposit or withdraw ERC721 tokens from L2 to L1. This contract can store any token.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000014#code"
},
{
"name": "L1Block",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000015",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1710374401,
"transactionHash": "0x9f2b2d34dfa2cb55cceb9860cade0cb03cfbd7ff1dd07d48b4708b29a46b4a24",
"implementations": [
"base:0x07dbe8500fc591d1852B76feE44d5a05e13097Ff"
]
},
{
"timestamp": 1746806401,
"transactionHash": "0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd",
"implementations": [
"base:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12"
]
},
{
"timestamp": 1764691201,
"transactionHash": "0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a",
"implementations": [
"base:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C"
]
}
],
"description": "Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000015#code"
},
{
"name": "L2ToL1MessagePasser",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000016",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016"
]
},
"chain": "base",
"pastUpgrades": [],
"description": "Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000016#code"
},
{
"name": "OptimismMintableERC721Factory",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000017",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xc0d3C0d3C0d3C0d3C0d3c0d3C0D3C0d3C0D30017"
]
},
"chain": "base",
"pastUpgrades": [],
"description": "Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000017#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000018",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018"
]
},
"chain": "base",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias\n * **owner**: Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000018#code"
},
{
"name": "BaseFeeVault",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000019",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0x4E207bDF8aece56de86821f5370b2b993D08C9E9"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1693589723,
"transactionHash": "0xe56b939e6eed472f168be6942f7b08af959d3777eee8b8508f82ef5ade47d528",
"implementations": [
"base:0xB0B77878bBc76E29aBE7584Bda27ae3CE1A9059a"
]
},
{
"timestamp": 1693589723,
"transactionHash": "0xe56b939e6eed472f168be6942f7b08af959d3777eee8b8508f82ef5ade47d528",
"implementations": [
"base:0x4E207bDF8aece56de86821f5370b2b993D08C9E9"
]
}
],
"description": "Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000019#code"
},
{
"name": "L1FeeVault",
"isVerified": true,
"address": "base:0x420000000000000000000000000000000000001A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0x0c9034b92351cF8f067379a1fFA4fa35f5AF9dCC"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1693589723,
"transactionHash": "0xe56b939e6eed472f168be6942f7b08af959d3777eee8b8508f82ef5ade47d528",
"implementations": [
"base:0xD36F11023188134d0f4610fF0C6e01c1B11488f8"
]
},
{
"timestamp": 1693589723,
"transactionHash": "0xe56b939e6eed472f168be6942f7b08af959d3777eee8b8508f82ef5ade47d528",
"implementations": [
"base:0x0c9034b92351cF8f067379a1fFA4fa35f5AF9dCC"
]
}
],
"description": "Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x420000000000000000000000000000000000001A#code"
},
{
"name": "SchemaRegistry",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000020",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0x75505a97BD334E7BD3C476893285569C4136Fa0F"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1694184179,
"transactionHash": "0x582b0cae963bb1ae3f7ec048fbc359b6dbff0dbfdcc033f301ff58c097755a27",
"implementations": [
"base:0x75505a97BD334E7BD3C476893285569C4136Fa0F"
]
}
],
"description": "Contracts to register schemas for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000020#code"
},
{
"name": "EAS",
"isVerified": true,
"address": "base:0x4200000000000000000000000000000000000021",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"base:0x4200000000000000000000000000000000000018"
],
"implementations": [
"base:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"
]
},
"chain": "base",
"pastUpgrades": [
{
"timestamp": 1694184179,
"transactionHash": "0x582b0cae963bb1ae3f7ec048fbc359b6dbff0dbfdcc033f301ff58c097755a27",
"implementations": [
"base:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"
]
}
],
"description": "Contract containing the main logic for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: ProxyAdmin; ultimately Base Governance Multisig - L2 Alias",
"upgradableBy": [
{
"id": "Base-Governance-Multisig---L2-Alias",
"name": "Base Governance Multisig - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://basescan.org/address/0x4200000000000000000000000000000000000021#code"
}
]
},
"escrows": [
{
"address": "0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",
"sinceTimestamp": 1686793895,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x66d94eE8F529b683ED6013729784e8bb44697A64"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686793919,
"transactionHash": "0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e",
"implementations": [
"eth:0x5FB30336A8d0841cf15d452afA297cB6D10877D7"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1719592367,
"transactionHash": "0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1730302883,
"transactionHash": "0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1730302883,
"transactionHash": "0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1744214879,
"transactionHash": "0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1745512871,
"transactionHash": "0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1759862579,
"transactionHash": "0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764604703,
"transactionHash": "0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770742199,
"transactionHash": "0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1779825599,
"transactionHash": "0x75b1c9b2090ba2b311d6be08c319340b87dc1aabfae2505d126e7a0f1fc6b11c",
"implementations": [
"eth:0x66d94eE8F529b683ED6013729784e8bb44697A64"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x49048044D57e1C92A77f79988d21Fa8fAF74E97e#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x3154Cf16ccdb4C6d922629664174b904d80F2C35",
"sinceTimestamp": 1686793895,
"tokens": "*",
"excludedTokens": [
"SolvBTC",
"SolvBTC.BBN",
"rsETH"
],
"premintedTokens": [
"ICNT"
],
"contract": {
"isVerified": true,
"address": "eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x3154Cf16ccdb4C6d922629664174b904d80F2C35#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x9de443AdC5A411E83F1878Ef24C3F52C61571e72",
"sinceTimestamp": 1695935315,
"tokens": [
"wstETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x9de443AdC5A411E83F1878Ef24C3F52C61571e72",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0x313819736457910aC1Dd21a712a37f3d7595645A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1695935315,
"transactionHash": "0xac8580fdfdbb35af667cf9c5c5fa9d10c793486d10fcbea538efd9386b04c106",
"implementations": [
"eth:0x313819736457910aC1Dd21a712a37f3d7595645A"
]
}
],
"description": "wstETH Vault for custom wstETH Gateway. Fully controlled by Lido governance.",
"url": "https://etherscan.io/address/0x9de443AdC5A411E83F1878Ef24C3F52C61571e72#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "Aggregation program of Base AggregateVerifier",
"programUrl": "https://github.com/base/base/tree/09a973afe8467919370b90bc87ac1e7fde12c43b/crates/proof/succinct/programs/aggregation",
"description": "Aggregates range proofs of correct execution for several consecutive sub-ranges of Base L2 blocks.",
"proverSystemProject": "sp1hypercube",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install `just`: `brew install just` (or `cargo install just`).\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`.\n3. Install docker https://docs.docker.com/get-started/get-docker/\n4. Install `lld` (required by the repo's `.cargo/config.toml`)\n\nVerify:\n\n1. Checkout the specific commit in [base/base](https://github.com/base/base) repo: `git checkout 09a973afe8467919370b90bc87ac1e7fde12c43b`. This commit lives on the untagged `mw2000/zk-plonk-update` branch.\n2. Make sure docker is running: `docker ps`.\n3. From the repo root: `just succinct vkeys` to build the range and aggregation SP1 ELFs (reproducible docker build, SP1 toolchain tag `v6.3.0` pinned in `etc/just/succinct.just`) and print their verification key hashes.",
"hash": "0x00a147f0c69da81e3d530cca91310f9605f980dc155726bb33fbde0e493a3836"
},
{
"title": "Range program of Base AggregateVerifier",
"programUrl": "https://github.com/base/base/tree/09a973afe8467919370b90bc87ac1e7fde12c43b/crates/proof/succinct/programs/range/ethereum",
"description": "Proves correct state transition function of the Base rollup over a sub-range of L2 blocks.",
"proverSystemProject": "sp1hypercube",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install `just`: `brew install just` (or `cargo install just`).\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`.\n3. Install docker https://docs.docker.com/get-started/get-docker/\n4. Install `lld` (required by the repo's `.cargo/config.toml`)\n\nVerify:\n\n1. Checkout the specific commit in [base/base](https://github.com/base/base) repo: `git checkout 09a973afe8467919370b90bc87ac1e7fde12c43b`. This commit lives on the untagged `mw2000/zk-plonk-update` branch.\n2. Make sure docker is running: `docker ps`.\n3. From the repo root: `just succinct vkeys` to build the range and aggregation SP1 ELFs (reproducible docker build, SP1 toolchain tag `v6.3.0` pinned in `etc/just/succinct.just`) and print their verification key hashes.",
"hash": "0x5fd09a2f4338ca7063bc37b02f9411645d0ef2784fe644cc71ab48ae64200beb"
},
{
"title": "Set builder program",
"description": "Recursively verifies a Merkle tree of zk proofs at once, identified by a Merkle Mountain Range root.",
"programUrl": "https://github.com/risc0/risc0-ethereum/tree/v3.0.1/crates/aggregation/guest/set-builder",
"proverSystemProject": "risc0",
"verificationStatus": "successful",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct image ID only on linux OS. Steps below were done on Ubuntu 22.04 OS.\n\nPrepare:\n\n1. Install rust: `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`, then `. .cargo/env`.\n2. Install dependency libs `sudo apt-get install build-essential`.\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/).\n4. Install the risc zero toolkit `curl -L https://risczero.com/install | bash`, then `rzup install`.\n\nVerify:\n\n1. Checkout the correct branch in [risc0-ethereum](https://github.com/risc0/risc0-ethereum/tree/main) repo: `git checkout v3.0.1` . Commit hash should be `365e7b2db4f620fa256580c27558d2623362b9ae `.\n2. Make sure docker is running by running `docker ps `.\n3. Set env var to use Risc Zero docker build: `export RISC0_USE_DOCKER=1`.\n4. From the repo root dir: `cargo risczero build --manifest-path crates/aggregation/guest/set-builder/Cargo.toml` to build elf binaries from sources. This command should output correct ImageID.",
"hash": "0x70909b25db0db00f1d4b4016aeb876f53568a3e5a8e6397cb562d79947a02cc9"
},
{
"title": "TEE enclave image hash of Base client",
"programUrl": "https://github.com/base/base/tree/v1.1.1/crates/proof/tee/nitro-enclave",
"description": "TEE image hash of Base L2 node program. AWS Nitro Enclave attestations guarantee that exactly this program was run within a TEE.",
"verificationStatus": "successful",
"verificationSteps": "Regeneration steps below require Linux OS, they will produce a different hash on MacOS.\n\nPrepare:\n\n1. Install docker \n2. Install `just` version `>=1.31.0`: \n\nVerify:\n\n1. Checkout the correct tag in [base/base](https://github.com/base/base) repo: `git checkout v1.1.1`. Commit hash should be `01e732cdbae0c624d652da9e608d7d3fe0f9c74b`.\n2. Make sure docker is running: `docker ps`.\n3. From the repo root: `just tee build-eif` to build the TEE image in a docker container.\n4. Extract `PCR0` from the build EIF: `just tee describe-eif`\n5. Compute image hash as keccak256 of the PCR0: `cast keccak \"0x\"`, where `PCR0_hex` is taken from the output of the previous step.",
"hash": "0x58557c709e93357a135041297107aecc4bc6ba616509098a4aa8dbef774d212a"
},
{
"title": "AWS Nitro TEE attestation verifier for Base",
"programUrl": "https://github.com/base/base/tree/v0.9.0/crates/proof/tee/nitro-attestation-prover",
"description": "RISC Zero guest program that verifies an AWS Nitro TEE Enclave attestation document.",
"proverSystemProject": "risc0",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install docker https://docs.docker.com/get-started/get-docker/ and make sure it's running: `docker ps`.\n\nVerify:\n\n1. Checkout the correct tag in [base/base](https://github.com/base/base) repo: `git checkout v0.9.0`. Commit hash should be `0276bb4eb9b3ee37703bd818c8df71e3d31594fb`.\n2. From the repo root, build the builder image (once): `docker build --platform=linux/amd64 -t nitro-guest-builder crates/proof/tee/nitro-attestation-prover/guest`.\n3. From the repo root, build the guest and print the image ID: `docker run --rm --platform=linux/amd64 -v \"$(pwd)\":/build/base nitro-guest-builder verify`.\n4. Compare the printed `Image ID` against this hash.",
"hash": "0x20141665fe40bce01fbcfa0a95c8a1bd750eadbe3f24e06a75571e6fd7a9dc11"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. Upgrades must be approved by 2 parties: the Base Coordinator Multisig and the Base Security Council. There is no delay on upgrades."
}
],
"zkVerifiers": [
"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C",
"eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97",
"eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF"
]
}
+14 -0
[
{
"id": "495df849",
"date": "Wed, 23 Sep 2026 05:45:28 GMT",
"timestamp": 1785226129,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "310f6e25",
"date": "Tue, 28 Jul 2026 08:10:06 GMT",
"timestamp": 1785226129,
"description": "Redeployed aggregate verifier with different range and aggregation prog hashes and no code changes: https://disco.l2beat.com/diff/eth:0x1bd8db5139Ba7aC9277684650c15e6E341761919/eth:0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2. Both programs are regenreated from sources.\n\nDisabled Groth16 SP1 verifier and enabled Plonk v6.1.0 SP1 verifier. It is an already known contract, regenerated from sources.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract AggregateVerifier (eth:0x1bd8db5139Ba7aC9277684650c15e6E341761919) [opstack/AggregateVerifier]\n +++ description: Game type implementation that combines a TEE attestation arm and a ZK proof arm. A single un-nullified proof of either type can resolve a game (PROOF_THRESHOLD = 1). When both arms commit, the finalization window collapses from SLOW_FINALIZATION_DELAY (5d) to FAST_FINALIZATION_DELAY (1d).\n```\n\n```diff\n contract DisputeGameFactory (eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n+++ severity: HIGH\n values.game621:\n- \"eth:0x1bd8db5139Ba7aC9277684650c15e6E341761919\"\n+ \"eth:0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (eth:0xb69f2584CBcFf99a58C4e7002E8b89Af54a6f4e2) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v6.1.0).\n```\n\n```diff\n contract SP1VerifierGateway (eth:0xdc32E228636273285Befa5F001dBB5142517C106) [succinct/SP1VerifierGateway] {\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n values.activeVerifiers.0.verifier:\n- \"eth:0xb69f2584CBcFf99a58C4e7002E8b89Af54a6f4e2\"\n+ \"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"\n values.activeVerifiers.0.selector:\n- \"0x4388a21c\"\n+ \"0x5a093a2f\"\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.1:\n+ {\"selector\":\"0x5a093a2f\",\"verifier\":\"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A) [shared-sp1/SP1Verifier]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AggregateVerifier (eth:0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2) [opstack/AggregateVerifier]\n +++ description: Game type implementation that combines a TEE attestation arm and a ZK proof arm. A single un-nullified proof of either type can resolve a game (PROOF_THRESHOLD = 1). When both arms commit, the finalization window collapses from SLOW_FINALIZATION_DELAY (5d) to FAST_FINALIZATION_DELAY (1d).\n```"
}
]
},
{
"id": "34b7d9b7",
"date": "Tue, 21 Jul 2026 15:40:09 GMT",
"timestamp": 1784648327,
"description": "TEEProverRegistry: both registered enclave signers rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: LOW\n values.getRegisteredSigners.0:\n- \"eth:0x3354226FDDD041367AE68F7245Cd5166e11013f3\"\n+ \"eth:0x9a73d6848BBe8562CBb6BF1c92B33610B80a98cC\"\n+++ severity: LOW\n values.getRegisteredSigners.1:\n- \"eth:0xE32f95a9c06159c3cB3DC39f7573215ddAB86E59\"\n+ \"eth:0xd7D60ED09A8069DedA10d721bDF2F04F0F80F69d\"\n }\n```"
}
]
},
{
"id": "1b40688d",
"date": "Mon, 20 Jul 2026 15:35:42 GMT",
"timestamp": 1784561613,
"description": "Base Multisig 1: one member added, two removed. Threshold 3/13 → 3/12.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Base Multisig 1 (eth:0x14536667Cd30e52C0b458BaACcB9faDA7046E056) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x7eA56fBD8320F032014C8889C4F6cDC86796Db04\"\n values.$members.11:\n- \"eth:0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.$members.12:\n- \"eth:0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n values.multisigThreshold:\n- \"3 of 13 (23%)\"\n+ \"3 of 12 (25%)\"\n }\n```"
}
]
},
{
"id": "f3d5478d",
"date": "Wed, 15 Jul 2026 13:37:55 GMT",
"timestamp": 1784122559,
"description": "TEEProverRegistry: both registered enclave signers rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: LOW\n values.getRegisteredSigners.0:\n- \"eth:0xCD5C52b857A8E4B3883997b856b730D76938B38C\"\n+ \"eth:0x3354226FDDD041367AE68F7245Cd5166e11013f3\"\n+++ severity: LOW\n values.getRegisteredSigners.1:\n- \"eth:0x0BcBdab1Adf24461682e9DE37AFc0548C462ca10\"\n+ \"eth:0xE32f95a9c06159c3cB3DC39f7573215ddAB86E59\"\n }\n```"
}
]
},
{
"id": "5b9cc2d9",
"date": "Tue, 14 Jul 2026 14:38:08 GMT",
"timestamp": 1784039760,
"description": "TEEProverRegistry: both registered enclave signers rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: LOW\n values.getRegisteredSigners.0:\n- \"eth:0xCD5C52b857A8E4B3883997b856b730D76938B38C\"\n+ \"eth:0xDbec3b8c62A04f6C4e35BDc0Dac5Ee3c6C1Ce846\"\n+++ severity: LOW\n values.getRegisteredSigners.1:\n- \"eth:0x0BcBdab1Adf24461682e9DE37AFc0548C462ca10\"\n+ \"eth:0xEa459F445D2675027E30E3ebF3AD8716D64DD384\"\n }\n```"
}
]
},
{
"id": "0b7ee741",
"date": "Tue, 30 Jun 2026 20:17:25 GMT",
"timestamp": 1782850575,
"description": "Rotated TEE signers.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: LOW\n values.getRegisteredSigners.0:\n- \"eth:0xBb82fe2b294F7a9F74aF2ad32DF3B2d61abd4BEC\"\n+ \"eth:0xCD5C52b857A8E4B3883997b856b730D76938B38C\"\n+++ severity: LOW\n values.getRegisteredSigners.1:\n- \"eth:0x1A095fE4895D142955c36F958be2a9e53c41224f\"\n+ \"eth:0x0BcBdab1Adf24461682e9DE37AFc0548C462ca10\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499) [opstack/FaultDisputeGame]\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "b1cb7b1f",
"date": "Thu, 25 Jun 2026 10:11:05 GMT",
"timestamp": 1782377394,
"description": "Base Beryll upgrade: https://x.com/buildonbase/status/2067693904909189141.\n\nReduced optimistic path finalization 7d -> 5d: https://disco.l2beat.com/diff/eth:0xeEcb8A5944B217585817E802702b1262a049D259/eth:0x1bd8db5139Ba7aC9277684650c15e6E341761919.\n\nAlso deployed a new AggregateVerifier with new program hashes and upgraded the TEE Image hash. All programs are reproduced.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: HIGH\n values.getExpectedImageHash:\n- \"0xc9536fb5b1387f30d16f6b95a5a26de352f8056866482bca632f7219896ea74c\"\n+ \"0x58557c709e93357a135041297107aecc4bc6ba616509098a4aa8dbef774d212a\"\n+++ severity: LOW\n values.getRegisteredSigners.0:\n- \"eth:0x8a2B99252bad63813e704237Bf2A40A6a4cEBda9\"\n+ \"eth:0xBb82fe2b294F7a9F74aF2ad32DF3B2d61abd4BEC\"\n+++ severity: LOW\n values.getRegisteredSigners.1:\n- \"eth:0xf3aef21F74AD989812D066ad3e51b986ED312875\"\n+ \"eth:0x1A095fE4895D142955c36F958be2a9e53c41224f\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n+++ severity: HIGH\n values.game621:\n- \"eth:0xeEcb8A5944B217585817E802702b1262a049D259\"\n+ \"eth:0x1bd8db5139Ba7aC9277684650c15e6E341761919\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AggregateVerifier (eth:0xeEcb8A5944B217585817E802702b1262a049D259) [opstack/AggregateVerifier]\n +++ description: Game type implementation that combines a TEE attestation arm and a ZK proof arm. A single un-nullified proof of either type can resolve a game (PROOF_THRESHOLD = 1). When both arms commit, the finalization window collapses from SLOW_FINALIZATION_DELAY (7d) to FAST_FINALIZATION_DELAY (1d).\n```\n\n```diff\n+ Status: CREATED\n contract AggregateVerifier (eth:0x1bd8db5139Ba7aC9277684650c15e6E341761919) [opstack/AggregateVerifier]\n +++ description: Game type implementation that combines a TEE attestation arm and a ZK proof arm. A single un-nullified proof of either type can resolve a game (PROOF_THRESHOLD = 1). When both arms commit, the finalization window collapses from SLOW_FINALIZATION_DELAY (5d) to FAST_FINALIZATION_DELAY (1d).\n```"
}
]
},
{
"id": "64fc3ef2",
"date": "Tue, 23 Jun 2026 10:15:42 GMT",
"timestamp": 1782209652,
"description": "FeeDisburser admin rotated. Not security critical.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FeeDisburser (base:0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA) [opstack/Layer2/FeeDisburser] {\n +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.\n values.$admin:\n- \"base:0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221\"\n+ \"base:0xa966054731540a48b28990b63Dcf4f33d8aE57B2\"\n }\n```"
}
]
},
{
"id": "60a6f87b",
"date": "Wed, 10 Jun 2026 15:33:22 GMT",
"timestamp": 1781105531,
"description": "Rotated TEE signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: LOW\n values.getRegisteredSigners.0:\n- \"eth:0xBeF9176fa15489735Cc8B1ddD97E53b4a656287e\"\n+ \"eth:0x8a2B99252bad63813e704237Bf2A40A6a4cEBda9\"\n+++ severity: LOW\n values.getRegisteredSigners.1:\n- \"eth:0xB830004297a91c10ed7428f462FCf0cc5073e9A2\"\n+ \"eth:0xf3aef21F74AD989812D066ad3e51b986ED312875\"\n }\n```"
}
]
},
{
"id": "f29c9c71",
"date": "Mon, 08 Jun 2026 13:24:24 GMT",
"timestamp": 1780924988,
"description": "Rotated TEE signer.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: HIGH\n values.getRegisteredSigners.0:\n- \"eth:0xA200e289262F76dD422f688e65C453F5aeF7709B\"\n+++ severity: HIGH\n values.getRegisteredSigners.1:\n+ \"eth:0xB830004297a91c10ed7428f462FCf0cc5073e9A2\"\n }\n```"
}
]
},
{
"id": "fbd3a7a8",
"date": "Fri, 05 Jun 2026 13:55:04 GMT",
"timestamp": 1780667635,
"description": "Rotated TEE signer.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry] {\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n+++ severity: HIGH\n values.getRegisteredSigners.0:\n- \"eth:0xA4F50DA2549C7E79C175a1359e7DAa97139Dd611\"\n+++ severity: HIGH\n values.getRegisteredSigners.1:\n+ \"eth:0xBeF9176fa15489735Cc8B1ddD97E53b4a656287e\"\n }\n```"
}
]
},
{
"id": "d1275fe3",
"date": "Fri, 05 Jun 2026 09:21:41 GMT",
"timestamp": 1780473821,
"description": "Azul multiproof activated: state validation now combines a TEE attestation arm and an SP1 ZK proof arm, either un-nullified proof resolves a game.\n\n`OptimismPortal2` impl `0x97cEbbf8` → `0x66d94eE8`. `proofMaturityDelaySeconds` 604800 (7d) → 86400 (1d); `disputeGameFinalityDelaySeconds` 302400 (3.5d) → 0; `respectedGameType` 0 → 621 (now read from AnchorStateRegistry). https://disco.l2beat.com/diff/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B/eth:0x66d94eE8F529b683ED6013729784e8bb44697A64\n\n`DisputeGameFactory` impl `0xc040F392` → `0x468C2345`. https://disco.l2beat.com/diff/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c/eth:0x468C2345D1d409d5b0F2f8bE4aE2082150cC1a0c\n\n`AnchorStateRegistry` (0x909f6cf4) impl `0x36398155` → `0x4483F964`. Now stores `respectedGameType` (621) and `retirementTimestamp` (1779825599); legacy `vmFromGame`, `wethFromGame`, `oracleFromVm`, `challengePeriodFromOracle`, `absolutePrestateFromGame` removed. https://disco.l2beat.com/diff/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5/eth:0x4483F964F6711Cb55f633820ED174E780369b99D\n\nGame type 621 = AggregateVerifier `0xeEcb8A5944…D259` v0.1.0, bond 0.05 ETH. `TEE_VERIFIER=0x1FbA0C57…2228` v0.2.0, `ZK_VERIFIER=0xB88D95bDf…9B75` v0.1.0 → `SP1VerifierGateway=0xdc32E22863…C106` → SP1 v6.1.0 `0xb69f2584…f4e2`. `DELAYED_WETH=0xd0D07924…EF71`, `SLOW_FINALIZATION_DELAY=7d`, `FAST_FINALIZATION_DELAY=1d`, `PROOF_THRESHOLD=1`.\n\nGame types registered on the new factory: 1 = `0x58bf355C` (PermissionedDisputeGame v2.2.0, fallback), 621 = AggregateVerifier (respected). All other types empty.\n\n`ProxyAdmin` upgrade rights moved from deleted DelayedWETHs to new `DelayedWETH_PermissionlessGames` and second ASR. `Base Governance Multisig` gained emergency-withdraw on `DelayedWETH_PermissionlessGames`.",
"isHighSeverity": true,
"changeCount": 90,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.2.from:\n- \"eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec\"\n+ \"eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA\"\n directlyReceivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract DisputeGameFactory (eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x8f21dbc160582c568a2a925ddad1b2bb889a9f72bac2067c6e72d43b662ef538\"\n+ \"0x780eaf9d8daa77c3325b79e5f3467c1bd8eec57b5d7e84651bdf2d24754d6838\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n+ \"eth:0x468C2345D1d409d5b0F2f8bE4aE2082150cC1a0c\"\n values.$pastUpgrades.5:\n+ [\"2026-05-26T19:59:59.000Z\",\"0x75b1c9b2090ba2b311d6be08c319340b87dc1aabfae2505d126e7a0f1fc6b11c\",[\"eth:0x468C2345D1d409d5b0F2f8bE4aE2082150cC1a0c\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499\",\"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [\"80000000000000000\",\"80000000000000000\",0,0,0]\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0xeEcb8A5944B217585817E802702b1262a049D259\"\n values.initBondGame0:\n+ \"80000000000000000\"\n values.initBondGame1:\n+ \"80000000000000000\"\n values.initBondGame621:\n+ \"50000000000000000\"\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x468C2345D1d409d5b0F2f8bE4aE2082150cC1a0c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the AggregateVerifier.\n sourceHashes.1:\n- \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n+ \"0x247eac30dea3a06b4a7142ac53d0b9ad882952c87406f165ec8721b0d97bd6da\"\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the AggregateVerifier.\"\n values.$implementation:\n- \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n+ \"eth:0x66d94eE8F529b683ED6013729784e8bb44697A64\"\n values.$pastUpgrades.10:\n+ [\"2026-05-26T19:59:59.000Z\",\"0x75b1c9b2090ba2b311d6be08c319340b87dc1aabfae2505d126e7a0f1fc6b11c\",[\"eth:0x66d94eE8F529b683ED6013729784e8bb44697A64\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.disputeGameFinalityDelaySeconds:\n- 302400\n+ 0\n values.proofMaturityDelaySeconds:\n- 604800\n+ 86400\n values.RespectedGameString:\n- \"FaultDisputeGame\"\n+ \"AggregateVerifier\"\n+++ severity: HIGH\n values.respectedGameType:\n- 0\n+ 621\n values.respectedGameTypeUpdatedAt:\n- 1759862579\n+ 1779825599\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x66d94eE8F529b683ED6013729784e8bb44697A64:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499) [opstack/FaultDisputeGame]\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract Base Governance Multisig (eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c) [GnosisSafe] {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xdc32E228636273285Befa5F001dBB5142517C106\",\"description\":\"affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes.\",\"role\":\".owner\"}\n receivedPermissions.3.from:\n- \"eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec\"\n+ \"eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA\"\n receivedPermissions.14:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xfdabc8b9b4db9b7aa78227b26e936abaf24f058502b96e8d9a293d49b1e89b47\"\n+ \"0x9340bfba7b4bbba23fe6fc74f5da06cee233a4745de93049330a76ef3ce23972\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n+ \"eth:0x4483F964F6711Cb55f633820ED174E780369b99D\"\n values.$pastUpgrades.2:\n+ [\"2026-05-26T19:59:59.000Z\",\"0x75b1c9b2090ba2b311d6be08c319340b87dc1aabfae2505d126e7a0f1fc6b11c\",[\"eth:0x4483F964F6711Cb55f633820ED174E780369b99D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.absolutePrestateFromGame:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e\"\n values.challengePeriodFromOracle:\n- 86400\n+++ severity: HIGH\n values.disputeGameFinalityDelaySeconds:\n- 302400\n+ 0\n values.getStartingAnchorRoot.root:\n- \"0x9a37fe32cd2b49385bec0236b7b5c2177e71176bb306d19a49a8a77651ce2cd0\"\n+ \"0xc34c9f98b74b2fb85a516e302f86bc9bedcf5623ab078a671d40beac0e120329\"\n values.getStartingAnchorRoot.l2SequenceNumber:\n- 36233266\n+ 46302960\n values.initVersion:\n- 1\n+ 2\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.RespectedGameString:\n- \"FaultDisputeGame\"\n+ \"AggregateVerifier\"\n+++ severity: HIGH\n values.respectedGameType:\n- 0\n+ 621\n+++ severity: HIGH\n values.retirementTimestamp:\n- 1759862579\n+ 1779825599\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec\"\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x4483F964F6711Cb55f633820ED174E780369b99D:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract HistoryStorage (eth:0x0000F90827F1C53a10cb7A02335B175320002935) [N/A]\n +++ description: EIP-2935 system contract storing the last 8191 L1 blockhashes. Bytecode is canonical to the EIP, deployed at the same address across networks.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) [global/TimelockController]\n +++ description: A timelock with access control. The current minimum delay is 3d.\n```\n\n```diff\n+ Status: CREATED\n contract TEEProverRegistry (eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA) [base/TEEProverRegistry]\n +++ description: Registry of authorized TEE enclave signers and proposer addresses used by the TEEVerifier. Owner can add or remove allowlisted proposers via setProposer (onlyOwner) and set the AggregateVerifier game type lookup. Owner and Manager can register or deregister enclave signers via registerSigner / deregisterSigner. Registration requires a Risc0 ZK proof of a valid AWS Nitro attestation document verified by the NITRO_VERIFIER.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x1efDd13f831ceeEa14940806705A53D3211CD698) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9 that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract TEEVerifier (eth:0x1FbA0C57b07Af804A9717e51dec9CC27FBC12228) [base/TEEVerifier]\n +++ description: Stateless verifier that validates AggregateVerifier TEE proofs by recovering an ECDSA signature over the journal and checking the recovered signer against TEEProverRegistry. Enforces PCR0 match by comparing the signer's registered image hash to the AggregateVerifier's TEE_IMAGE_HASH. Can be permanently nullified by a successful AggregateVerifier.nullify call.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97) [taiko/RiscZeroGroth16Verifier]\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.0.0-rc.3).\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D) [taiko/RiscZeroGroth16Verifier]\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroSetVerifier (eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85) [risc0/RiscZeroSetVerifier]\n +++ description: Set verifier contract for RISC Zero proofs (version 0.9.0). It allows verifying a whole set of proofs identified with a Merkle root at once, afterwards each individual proof could be efficiently verified just by checking Merkle inclusion against the verified root.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x68dC2cB4e61774873971c499D9b239ec5Ac540E3) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97 that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract NitroEnclaveVerifier (eth:0x7F3a16E1fe6Fda64c5AC4296E13ECB9F7B44F6fb) [base/NitroEnclaveVerifier]\n +++ description: ZK-based verifier of AWS Nitro Enclave attestation documents. Used by TEEProverRegistry to validate new enclave signer registrations against the AWS Nitro PKI.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85 that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierRouter (eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319) [risc0/RiscZeroVerifierRouter]\n +++ description: A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711).\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9) [taiko/RiscZeroGroth16Verifier]\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xb69f2584CBcFf99a58C4e7002E8b89Af54a6f4e2) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v6.1.0).\n```\n\n```diff\n+ Status: CREATED\n contract ZkVerifier (eth:0xB88D95bDf6972508942d184866890c1834219B75) [base/ZkVerifier]\n +++ description: Thin router that forwards SP1 ZK proof verification from the AggregateVerifier game to the SP1 verifier gateway. Can be permanently nullified by a successful AggregateVerifier.nullify call.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth:0xdc32E228636273285Befa5F001dBB5142517C106) [succinct/SP1VerifierGateway]\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n```\n\n```diff\n+ Status: CREATED\n contract AggregateVerifier (eth:0xeEcb8A5944B217585817E802702b1262a049D259) [opstack/AggregateVerifier]\n +++ description: Game type implementation that combines a TEE attestation arm and a ZK proof arm. A single un-nullified proof of either type can resolve a game (PROOF_THRESHOLD = 1). When both arms commit, the finalization window collapses from SLOW_FINALIZATION_DELAY (7d) to FAST_FINALIZATION_DELAY (1d).\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "ce0447e6",
"date": "Wed, 20 May 2026 10:24:31 GMT",
"timestamp": 1779198836,
"description": "Base Multisig 1: 4 signers swapped (4 added, 4 removed). Threshold unchanged at 3.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Base Multisig 1 (eth:0x14536667Cd30e52C0b458BaACcB9faDA7046E056) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xD56C6462DC3A943596c7a54d6B0Dba404490E206\"\n values.$members.1:\n+ \"eth:0x8faB0B6b31A0b50A2c3d1FFBE6C0e1125699aE9d\"\n values.$members.2:\n+ \"eth:0x0c1Ea3aCA9fc2cFa3640fec98a3214A849715b43\"\n values.$members.3:\n+ \"eth:0x082Cc00d1031a57d53496aBf6dAD8A6247159452\"\n values.$members.3:\n- \"eth:0x4427683AA1f0ff25ccDC4a5Db83010c1DE9b5fF4\"\n values.$members.4:\n- \"eth:0xA31E1c38d5c37D8ECd0e94C80C0F7FD624d009A3\"\n values.$members.6:\n- \"eth:0x24c3AE1AeDB8142D32BB6d3B988f5910F272D53b\"\n values.$members.9:\n- \"eth:0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n }\n```"
}
]
},
{
"id": "f5eadede",
"date": "Wed, 01 Apr 2026 07:37:03 GMT",
"timestamp": 1775028919,
"description": "Gas parameter changes: daFootprintGasScalar increased, eip1559Denominator lowered from 125 to 100 and eip1559Elasticity from 6 to 5 for quicker L2 fee adjustments.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Block (base:0x4200000000000000000000000000000000000015) {\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n values.daFootprintGasScalar:\n- 139\n+ 148\n }\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.daFootprintGasScalar:\n- 139\n+ 148\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 125\n+ 100\n values.eip1559Elasticity:\n- 6\n+ 5\n }\n```"
}
]
},
{
"id": "6886090c",
"date": "Tue, 24 Mar 2026 21:28:34 GMT",
"timestamp": 1774387648,
"description": "FeeDisburser implementation upgraded (base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75 → base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6). The only code change is the version string from `1.0.0` to `1.0.0+fee-vault-withdraw-compat`, indicating compatibility with a new FeeVault withdrawal interface. No functional changes to the contract logic. [Diff](https://disco.l2beat.com/diff/base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75/base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6)",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FeeDisburser (base:0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA) {\n +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.\n sourceHashes.1:\n- \"0x9e4d8a31512b7aaafcbf23f817cbdc9bbe404a0fa262aaf98220120c52fde7cb\"\n+ \"0x3191b674fc342aed9eded2ad3c79eead2fb38e8a2b0589a8ec5058dadfe2d5be\"\n values.$implementation:\n- \"base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75\"\n+ \"base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6\"\n values.$pastUpgrades.2:\n+ [\"2026-03-13T21:06:31.000Z\",\"0x68c2a1b66361dcb9ec2f8b1fe26ae275021b6d78751d0577fc0bd410dfd47518\",[\"base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.0.0\"\n+ \"1.0.0+fee-vault-withdraw-compat\"\n implementationNames.base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75:\n- \"FeeDisburser\"\n implementationNames.base:0x72984FeF9c2123eBB66912CeAB9e47C5E9B738e6:\n+ \"FeeDisburser\"\n }\n```"
}
]
},
{
"id": "91b4eeeb",
"date": "Wed, 04 Mar 2026 20:35:16 GMT",
"timestamp": 1772656450,
"description": "Base decouples from the shared Optimism SuperchainConfig (`0x95703e...`) and deploys its own SuperchainConfig v2.5.0 at `0xb535ff7F118260a952CE65e7fF41B1743De8EE6c`. Compared to the previous v2.4.0, the new version adds an immutable incident responder role (Base Multisig 1) and makes the guardian immutable in the constructor. All L1 contracts (OptimismPortal2, L1StandardBridge, L1ERC721Bridge, L1CrossDomainMessenger, AnchorStateRegistry, DelayedWETH x2) now reference the new SuperchainConfig.\n\nGuardian changed from Optimism Guardian Multisig (`0x09f7150D...`) to Base Governance Multisig (`0x7bB41C3...`). All Optimism shared governance contracts removed from discovery scope (SuperchainProxyAdmin, SuperchainProxyAdminOwner, OpFoundationUpgradeSafe, OpFoundationOperationsSafe, Optimism Security Council, LivenessModule, LivenessGuard, DeputyPauseModule, SaferSafes).\n\nSystemConfig upgraded from v3.13.1 to v3.13.2 — implementation change is only a ReinitializableBase version bump from 3 to 4. The reinit sets new runtime values (guardian, superchainConfig now point to Base's own contracts). [Diff](https://disco.l2beat.com/diff/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2/eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44)\n\nFeeDisburser upgraded (impl `0x45969D...` → `0xDa70b4...`), removing on-chain Optimism revenue sharing (previously 2.5% gross / 15% net to OPTIMISM_WALLET). Now bridges 100% of collected fees to L1_WALLET. Revenue sharing likely moved off-chain or to a different mechanism. [Diff](https://disco.l2beat.com/diff/base:0x45969D00739d518f0Dde41920B67cE30395135A0/base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75)\n\nPause mechanics: the Incident Responder (Base Multisig 1, 3/13) can trigger a single pause lasting up to 3 months. It cannot unpause, extend, or re-pause after expiry — only the Guardian (Base Governance Multisig, 2/2) can do that. The Guardian can extend pauses indefinitely. This prevents the operator from permanently censoring withdrawals without Security Council approval.\n\nBase Security Council threshold increased from 7/10 to 8/11 (new member added). The upgrade path changed from 3 parties (Coordinator + SC + OP Foundation) to 2 parties (Coordinator 3/6 + SC 8/11), with an effective entity-level quorum of 9/12 (75%). The Coordinator Multisig absorbed the old Base Multisig 2 members directly (same 6 EOAs) and the OP Foundation was removed as a signer on the Governance Multisig.",
"isHighSeverity": true,
"changeCount": 61,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FeeDisburser (base:0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA) {\n +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.\n sourceHashes.1:\n- \"0x62c0410a08a90b339fd9d345a563e2f93aa3afb72082cb32c23ab6dee23706ed\"\n+ \"0x9e4d8a31512b7aaafcbf23f817cbdc9bbe404a0fa262aaf98220120c52fde7cb\"\n values.$implementation:\n- \"base:0x45969D00739d518f0Dde41920B67cE30395135A0\"\n+ \"base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75\"\n values.$pastUpgrades.1:\n+ [\"2026-03-03T17:36:17.000Z\",\"0x055b31e8fb8689e5e72d9c41c1c38b5a165fd145aa76bf118194f86a066d0650\",[\"base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.BASIS_POINT_SCALE:\n- 10000\n values.OPTIMISM_GROSS_REVENUE_SHARE_BASIS_POINTS:\n- 250\n values.OPTIMISM_NET_REVENUE_SHARE_BASIS_POINTS:\n- 1500\n values.OPTIMISM_WALLET:\n- \"base:0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05\"\n values.version:\n+ \"1.0.0\"\n implementationNames.base:0x45969D00739d518f0Dde41920B67cE30395135A0:\n- \"FeeDisburser\"\n implementationNames.base:0xDa70b4cd0Cd8193f665A7D49CeFD5f79F11FCc75:\n+ \"FeeDisburser\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafeL2 (base:0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract LivenessModule (eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n contract ProxyAdmin (eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E) {\n +++ description: None\n directlyReceivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract Optimism Guardian Multisig (eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n contract Base Multisig 1 (eth:0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"guard\",\"from\":\"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\",\"role\":\".INCIDENT_RESPONDER\"}\n }\n```\n\n```diff\n contract Base Security Council (eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xbDE1845c879942fC326F247Ad708677733Dd5594\"\n values.$threshold:\n- 7\n+ 8\n values.multisigThreshold:\n- \"7 of 10 (70%)\"\n+ \"8 of 11 (73%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract LivenessGuard (eth:0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n```\n\n```diff\n contract DelayedWETH (eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n values.config:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OptimismPortal2 (eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x608d94945A64503E642E6370Ec598e519a2C1E53) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n }\n```\n\n```diff\n contract DelayedWETH (eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n values.config:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x86dc9ef5cbf4cc436d50678ad7b2abbf9cc1905641ebbeccddbf1adf9b724403\"\n+ \"0xe6e96ed1643d7aa0bde96b58e278bd6716600479c36623c8cbca4da634304c97\"\n values.$implementation:\n- \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n+ \"eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44\"\n values.$pastUpgrades.14:\n+ [\"2026-03-03T17:30:59.000Z\",\"0xa2dc938704977d2f3d0765832e79e1239d97aa6912efadc21a9705ef7dca42eb\",[\"eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44\"]]\n values.$upgradeCount:\n- 14\n+ 15\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n values.initVersion:\n- 3\n+ 4\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n values.version:\n- \"3.13.1\"\n+ \"3.13.2\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n- \"SystemConfig\"\n implementationNames.eth:0x0507Aaa21c678976FCdC7e804836ACd6ebc17a44:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```\n\n```diff\n contract Base Governance Multisig (eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c) {\n +++ description: None\n values.$members.1:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd\"\n receivedPermissions.0:\n+ {\"permission\":\"guard\",\"from\":\"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\",\"role\":\".guardian\"}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n```\n\n```diff\n contract Base Coordinator Multisig (eth:0x9855054731540A48b28990B63DcF4f33d8AE46A1) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xf9e320f3dA12E68af219d9E2A490Dd649f6B177c\"\n values.$members.1:\n+ \"eth:0xB011a32ED8b4F70D9943A2199F539bbeCd7b62F7\"\n values.$members.2:\n+ \"eth:0x3Dad2200849925Bb46d9bF05aFa5f7F213F4c18E\"\n values.$members.3:\n+ \"eth:0x1c870776B168A9ffAE80c51f050C611eDd246741\"\n values.$members.0:\n- \"eth:0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd\"\n+ \"eth:0x3cd692eCE8b6573A2220ae00d0dEb98f0DfFA9a1\"\n values.$members.1:\n- \"eth:0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110\"\n+ \"eth:0x6CD3850756b7894774Ab715D136F9dD02837De50\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 2 (100%)\"\n+ \"3 of 6 (50%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Base Multisig 2 (eth:0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```\n\n```diff\n- Status: DELETED\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract AddressManager (eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c)\n +++ description: Base's own SuperchainConfig, used to manage pause states for the Base chain. The guardian and incident responder roles are immutable and set at construction time. The guardian can pause, unpause, and extend pauses, while the incident responder can only pause. Each pause automatically expires after 3 months.\n```"
}
]
},
{
"id": "442ac13e",
"date": "Fri, 27 Feb 2026 13:20:57 GMT",
"timestamp": 1772198381,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "33666871",
"date": "Mon, 23 Feb 2026 14:40:22 GMT",
"timestamp": 1771857552,
"description": "SystemConfig minBaseFee increased from 2,000,000 to 5,000,000 (2.5x increase).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 2000000\n+ 5000000\n }\n```"
}
]
},
{
"id": "77392bfd",
"date": "Fri, 13 Feb 2026 14:50:21 GMT",
"timestamp": 1770994155,
"description": "OP Contracts Upgrade 18 (op-contracts/v6.0.0). Same implementations as OP Mainnet.\n\nOptimismPortal2 v5.1.1→v5.2.0: adds Custom Gas Token safety guards preventing ETH value operations in CGT mode. ([diff](https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B))\n\nAnchorStateRegistry v3.5.0→v3.7.0: adds safe re-initialization guard for retirementTimestamp and a new getStartingAnchorRoot() getter. ([diff](https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5))\n\nSystemConfig v3.11.0→v3.13.1: adds DelayedWETH storage slot, setBatcherHash(address) convenience setter, and isCustomGasToken() legacy getter. ([diff](https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2))\n\nDisputeGameFactory v1.3.0→v1.4.0: cloning logic now embeds gameType in clone bytecode when gameArgs are present. ([diff](https://disco.l2beat.com/diff/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c))\n\nNew PermissionedDisputeGameV2 and FaultDisputeGameV2 move game parameters (VM, WETH, anchor registry, etc.) from constructor immutables into clone bytecode, allowing the factory to configure per-clone without separate implementations.",
"isHighSeverity": true,
"changeCount": 48,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismMintableERC20Factory (eth:0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.5:\n+ [\"2026-02-10T16:49:59.000Z\",\"0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 5\n+ 6\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n+ \"0x0fdb3ea7873ad716dd0f5f9d2fdbab989f3b308066977be182ddc31d150e12f5\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n values.$pastUpgrades.4:\n+ [\"2026-02-10T16:49:59.000Z\",\"0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x8Ca1E12404d16373Aef756179B185F27b2994F3a\"\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x979Cb7E329bA213fB9d6c5F7771eC6a3109BDC93\"\n+ \"eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x6f8c1Ea88CB410571739d36EB00811B250574cB2\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x642229f238fb9dE03374Be34B0eD8D9De80752c5\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n sourceHashes.1:\n- \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n+ \"0x3410684a7a8c16c4f87db990b834ce7c3be33136857c103791b132b824bfd951\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n values.$pastUpgrades.9:\n+ [\"2026-02-10T16:49:59.000Z\",\"0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"5.1.1\"\n+ \"5.2.0\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x608d94945A64503E642E6370Ec598e519a2C1E53) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.7:\n+ [\"2026-02-10T16:49:59.000Z\",\"0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x6f8c1Ea88CB410571739d36EB00811B250574cB2)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n+ \"0x86dc9ef5cbf4cc436d50678ad7b2abbf9cc1905641ebbeccddbf1adf9b724403\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n values.$pastUpgrades.13:\n+ [\"2026-02-10T16:49:59.000Z\",\"0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 13\n+ 14\n values.getAddresses.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.11.0\"\n+ \"3.13.1\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isCustomGasToken:\n+ false\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.8:\n+ [\"2026-02-10T16:49:59.000Z\",\"0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 8\n+ 9\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n sourceHashes.1:\n- \"0x1601463fd2e47d8994c28a90b556c6933f38e8685214f702dc41a5ae08d9787c\"\n+ \"0xa1c629e3a86e4cba49482956c04d921b52551c4ee9833ddda7e44ca155bc6cab\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n values.$pastUpgrades.1:\n+ [\"2026-02-10T16:49:59.000Z\",\"0x7407256ae44170125b2d82c71f0d03cb6ade3c2268e8cd33dcb07fe259fbfd0b\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"3.5.0\"\n+ \"3.7.0\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0x9a37fe32cd2b49385bec0236b7b5c2177e71176bb306d19a49a8a77651ce2cd0\",\"l2SequenceNumber\":36233266}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0x979Cb7E329bA213fB9d6c5F7771eC6a3109BDC93)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "1359343b",
"date": "Thu, 05 Feb 2026 22:18:56 GMT",
"timestamp": 1770329869,
"description": "SystemConfig EIP-1559 parameter update: `eip1559Denominator` increased from 50 to 125 (2.5x) and `minBaseFee` doubled from 1000000 to 2000000. The higher denominator means slower/smoother fee adjustments on L2, while the higher minimum base fee sets a new floor for transaction costs.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 50\n+ 125\n values.minBaseFee:\n- 1000000\n+ 2000000\n }\n```"
}
]
},
{
"id": "47a1c68b",
"date": "Mon, 26 Jan 2026 09:08:14 GMT",
"timestamp": 1769272127,
"description": "Gas parameter changes (daFootprintGasScalar, minBaseFee) on SystemConfig. GnosisSafe member rotation in base FeeDisburser admin. SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe and OpFoundationOperationsSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Block (base:0x4200000000000000000000000000000000000015) {\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n values.daFootprintGasScalar:\n- 325\n+ 139\n }\n```\n\n```diff\n contract GnosisSafeL2 (base:0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05) {\n +++ description: None\n values.$members.1:\n- \"base:0x4d494C5F61b60752D3A10062276a0eFC22596151\"\n+ \"base:0xe4149Acb6F5DA74b760a1007F05FB5514F3351ea\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.daFootprintGasScalar:\n- 325\n+ 139\n values.minBaseFee:\n- 500000\n+ 1000000\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "62f028e9",
"date": "Mon, 22 Dec 2025 12:18:06 GMT",
"timestamp": 1766405804,
"description": "fee market config changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Block (base:0x4200000000000000000000000000000000000015) {\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n values.daFootprintGasScalar:\n- 312\n+ 325\n }\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.daFootprintGasScalar:\n- 312\n+ 325\n values.eip1559Elasticity:\n- 5\n+ 6\n values.minBaseFee:\n- 200000\n+ 500000\n }\n```"
}
]
},
{
"id": "1c45bb96",
"date": "Thu, 18 Dec 2025 08:55:12 GMT",
"timestamp": 1766048031,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n sourceHashes.1:\n- \"0x263aadde480629cd3ca5704cc7d4e7df809d437e68f8d9864039801ddf820367\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.domainSeparator:\n- \"0x4e6a6554de0308f5ece8ff736beed8a1b876d16f5c27cac8e466d7de0c703890\"\n+ \"0x2e5ad244d335c45fbace4ebd1736b0fad81b01591a2819baedad311ead5bce76\"\n values.getModules:\n- []\n values.NAME:\n- \"Gnosis Safe\"\n values.VERSION:\n- \"1.1.1\"\n+ \"1.4.1\"\n values.getChainId:\n+ 1\n implementationNames.eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "3e186ad9",
"date": "Wed, 10 Dec 2025 09:26:38 GMT",
"timestamp": 1765358732,
"description": "'Jovian' Upgrade + Fusaka Readiness: https://gov.optimism.io/t/upgrade-17-jovian-hardfork-and-fusaka-readiness/10400\n\nStarting in Jovian, every non-deposit L2 tx gets a DA usage estimate and the block sums those up into a new resource called DA footprint. Each non-deposit tx compute daUsageEstimate using the Fjord linear model using the tx fastlzSize, and then multiply by the scalar (daFootprintGasScalar). The scalar essentially is a bytes-to-gas conversion factor, e.g. higher daFootprintGasScalar -> each estimated DA byte costs more footprint-gas -> stricter DA-per-block cap. In practice:\n- blocks can become “DA-full” before they are “gas-full” (daFootprint(block) <= gasLimit)\n- base fee now responds to DA-heavy blocks - base fee update uses gasMetered := max(gasUsed, blobGasUsed)\nand Jovian repurposes blobGasUsed to store daFootprint\n- DA-heavy transactions become pricier to include (DA-heavy blocks push gasMetered up, which pushes EIP-1559 base fee up, which feeds back into tx pricing)\n\nL1Block - setL1BlockValuesJovian() that introduces daFootprintGasScalar (400 default value)\nhttps://disco.l2beat.com/diff/base:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12/base:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\n\nAlready templatized (minimal diff):\n\nOptimismMintableERC20Factory\nhttps://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\n\nL1StandardBridge\nhttps://disco.l2beat.com/diff/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\n\nDisputeGameFactory\nhttps://disco.l2beat.com/diff/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\n\nOptimismPortal2\nhttps://disco.l2beat.com/diff/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\n\nL1ERC721Bridge\nhttps://disco.l2beat.com/diff/eth:0x7f1d12fB2911EB095278085f721e644C1f675696/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\n\nSystemConfig\nhttps://disco.l2beat.com/diff/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\n\nL1CrossDomainMessenger\nhttps://disco.l2beat.com/diff/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0",
"isHighSeverity": true,
"changeCount": 67,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Block (base:0x4200000000000000000000000000000000000015) {\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n sourceHashes.1:\n- \"0xb3745d52050d9a2c6bfa6e6e091bdfa43e7c87a22542aa276d323a29431ec108\"\n+ \"0x1d69ab3b3edee9b7eeccc72b0980f9041777fdc5f5224f97aa5e69f0a8b68c7c\"\n values.$implementation:\n- \"base:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n+ \"base:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"\n values.$pastUpgrades.2:\n+ [\"2025-12-02T16:00:01.000Z\",\"0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a\",[\"base:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.6.0\"\n+ \"1.7.0\"\n values.daFootprintGasScalar:\n+ 312\n implementationNames.base:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n- \"L1Block\"\n implementationNames.base:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C:\n+ \"L1Block\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.4:\n+ [\"2025-12-01T15:58:23.000Z\",\"0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1StandardBridge (eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.7.0\"\n+ \"2.8.0\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.3:\n+ [\"2025-12-01T15:58:23.000Z\",\"0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0xe4066890367BF8A51d58377431808083A01b1E0c\"\n+ \"eth:0x979Cb7E329bA213fB9d6c5F7771eC6a3109BDC93\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xe3803582fd5BCdc62720D2b80f35e8dDeA94e2ec\"\n+ \"eth:0x6f8c1Ea88CB410571739d36EB00811B250574cB2\"\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n sourceHashes.1:\n- \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.8:\n+ [\"2025-12-01T15:58:23.000Z\",\"0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"5.0.0\"\n+ \"5.1.1\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x608d94945A64503E642E6370Ec598e519a2C1E53) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.6:\n+ [\"2025-12-01T15:58:23.000Z\",\"0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"2.8.0\"\n+ \"2.9.0\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n EOA (eth:0x642229f238fb9dE03374Be34B0eD8D9De80752c5) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xe3803582fd5BCdc62720D2b80f35e8dDeA94e2ec\"\n+ \"eth:0x6f8c1Ea88CB410571739d36EB00811B250574cB2\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.12:\n+ [\"2025-12-01T15:58:23.000Z\",\"0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.version:\n- \"3.7.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 312\n values.minBaseFee:\n+ 200000\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.7:\n+ [\"2025-12-01T15:58:23.000Z\",\"0x9b9aa2d8e857e1a28e55b124e931eac706b3ae04c1b33ba949f0366359860993\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.version:\n- \"2.10.0\"\n+ \"2.11.0\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n EOA (eth:0x8Ca1E12404d16373Aef756179B185F27b2994F3a) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xe3803582fd5BCdc62720D2b80f35e8dDeA94e2ec\"\n+ \"eth:0x6f8c1Ea88CB410571739d36EB00811B250574cB2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xe3803582fd5BCdc62720D2b80f35e8dDeA94e2ec)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0xe4066890367BF8A51d58377431808083A01b1E0c)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x6f8c1Ea88CB410571739d36EB00811B250574cB2)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (eth:0x979Cb7E329bA213fB9d6c5F7771eC6a3109BDC93)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "8db6dd6e",
"date": "Fri, 28 Nov 2025 09:43:20 GMT",
"timestamp": 1764322933,
"description": "'Jovian' Upgrade + Fusaka Readiness: https://gov.optimism.io/t/upgrade-17-jovian-hardfork-and-fusaka-readiness/10400 is deployed, but base only upgrades the SuperchainConfi with minimal diff.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "ac020ee7",
"date": "Mon, 17 Nov 2025 11:23:19 GMT",
"timestamp": 1763378474,
"description": "Increase in EIP-1559 elasticity (from 4 to 5), meaning that in periods of high demand the block can expand up to 5x the block gas target, and block gas target is now gasLimit/5.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Elasticity:\n- 4\n+ 5\n }\n```"
}
]
},
{
"id": "97c66d15",
"date": "Wed, 29 Oct 2025 17:06:08 GMT",
"timestamp": 1761757489,
"description": "msig changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Base Multisig 1 (eth:0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x1841CB3C2ce6870D0417844C817849da64E6e937\"\n values.$members.1:\n+ \"eth:0x5B154B8587168CB984Ff610F5De74289D8f68874\"\n values.$members.3:\n- \"eth:0x9bF96DCf51959915c8c343a3E50820Ad069A1859\"\n values.$members.10:\n- \"eth:0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n values.$members.11:\n- \"eth:0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n values.multisigThreshold:\n- \"3 of 14 (21%)\"\n+ \"3 of 13 (23%)\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Elasticity:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "c53336d7",
"date": "Mon, 20 Oct 2025 15:11:35 GMT",
"timestamp": 1760973016,
"description": "Optimism wallet for fee collection changed threshold 67%->60%.\nOp foundation multisig member change.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (base:0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05) {\n +++ description: None\n values.$members.0:\n+ \"base:0x23d85C88792454DcCffD460bC06C349A21aDb102\"\n values.$members.1:\n+ \"base:0x4d494C5F61b60752D3A10062276a0eFC22596151\"\n values.$members.0:\n- \"base:0x1084092Ac2f04c866806CF3d4a385Afa4F6A6C97\"\n+ \"base:0xB2433A0C418Bda24a771489918EF3a7EBC57e24C\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "be870638",
"date": "Thu, 09 Oct 2025 07:36:13 GMT",
"timestamp": 1759995304,
"description": "Upgrade to 16/16a contracts.\n\nL1StandardBridge - added SUPERCHAIN_ETH_BRIDGE predeploy address.\nhttps://disco.l2beat.com/diff/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\n\nDisputeGameFactory - https://disco.l2beat.com/diff/eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\n\ngameImpls 0 - \nhttps://disco.l2beat.com/diff/eth:0xAB91FB6cef84199145133f75cBD96B8a31F184ED/eth:0xe4066890367BF8A51d58377431808083A01b1E0c\n\ngameImpls 1 - https://disco.l2beat.com/diff/eth:0x7344Da3A618b86cdA67f8260C0cc2027D99F5B49/eth:0xe3803582fd5BCdc62720D2b80f35e8dDeA94e2ec \n\nSystemConfig - https://disco.l2beat.com/diff/eth:0x78FFE9209dFF6Fe1c9B6F3EFdF996BeE60346D0e/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\n\nOptimismPortal2 - https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\n\nL1ERC721Bridge - https://disco.l2beat.com/diff/eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013/eth:0x7f1d12fB2911EB095278085f721e644C1f675696 \n\nL1CrossDomainMessenger - https://disco.l2beat.com/diff/eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6",
"isHighSeverity": true,
"changeCount": 96,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec\",\"role\":\"admin\"}\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3E8a0B63f57e975c268d610ece93da5f78c01321\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D\",\"role\":\"admin\"}\n directlyReceivedPermissions.10.from:\n- \"eth:0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\"\n+ \"eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n values.version:\n- \"2.3.0\"\n+ \"2.7.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"\n values.proxyAdminOwner:\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n values.systemConfig:\n+ \"eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH_PermissionedGames (eth:0x3E8a0B63f57e975c268d610ece93da5f78c01321)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract DisputeGameFactory (eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n values.$pastUpgrades.2:\n+ [\"2025-10-07T18:42:59.000Z\",\"0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0xAB91FB6cef84199145133f75cBD96B8a31F184ED\"\n+ \"eth:0xe4066890367BF8A51d58377431808083A01b1E0c\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x7344Da3A618b86cdA67f8260C0cc2027D99F5B49\"\n+ \"eth:0xe3803582fd5BCdc62720D2b80f35e8dDeA94e2ec\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"\n values.proxyAdminOwner:\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.7:\n+ [\"2025-10-07T18:42:59.000Z\",\"0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.respectedGameTypeUpdatedAt:\n- 1730302883\n+ 1759862579\n values.version:\n- \"3.14.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"\n values.proxyAdminOwner:\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x608d94945A64503E642E6370Ec598e519a2C1E53) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n values.$pastUpgrades.5:\n+ [\"2025-10-07T18:42:59.000Z\",\"0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.4.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"\n values.proxyAdminOwner:\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n values.systemConfig:\n+ \"eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x7344Da3A618b86cdA67f8260C0cc2027D99F5B49)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SystemConfig (eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x44a79df61c4e5a48fa30bc46adf51d2a5ac4d98cdd6a6e9a38aef9f6dee96934\"\n+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0x78FFE9209dFF6Fe1c9B6F3EFdF996BeE60346D0e\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.11:\n+ [\"2025-10-07T18:42:59.000Z\",\"0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\"\n values.version:\n- \"2.5.0+max-gas-limit-500M\"\n+ \"3.7.0\"\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 8453\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"\n values.proxyAdminOwner:\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x78FFE9209dFF6Fe1c9B6F3EFdF996BeE60346D0e:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract Base Governance Multisig (eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x3E8a0B63f57e975c268d610ece93da5f78c01321\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3E8a0B63f57e975c268d610ece93da5f78c01321\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n receivedPermissions.12.from:\n- \"eth:0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\"\n+ \"eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n values.$pastUpgrades.6:\n+ [\"2025-10-07T18:42:59.000Z\",\"0x98ef4f3ecc10996b184385bd4ca5b877dce0a3b527d88f4ee0cfe296cf004a38\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"2.6.0\"\n+ \"2.10.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"\n values.proxyAdminOwner:\n+ \"eth:0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n values.systemConfig:\n+ \"eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH_PermissionlessGames (eth:0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0xAB91FB6cef84199145133f75cBD96B8a31F184ED)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe3803582fd5BCdc62720D2b80f35e8dDeA94e2ec)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (eth:0xe4066890367BF8A51d58377431808083A01b1E0c)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "0b3bf69f",
"date": "Mon, 18 Aug 2025 14:04:38 GMT",
"timestamp": 1755525868,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "36e9aea4",
"date": "Fri, 25 Jul 2025 14:44:38 GMT",
"timestamp": 1753454678,
"description": "Base uses the same SuperchainConfig as OP mainnet, ink, unichain, soneium and swaps the DeputyGuardian Module for the DeputyPauser module in this gov upgrade.\n\nbase is now principally compliant albeit with terrible liveness for the SC.\n\nall other changes from upgrade 16 are not followed by base (see op mainnet diffHistory).",
"isHighSeverity": true,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.0.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.0.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions:\n- [{\"permission\":\"guard\",\"from\":\"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}]\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"role\":\".deputyGuardian\",\"condition\":\"if not revoked by the Security Council\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```"
}
]
},
{
"id": "705fc2c5",
"date": "Tue, 15 Jul 2025 10:05:46 GMT",
"timestamp": 1752573946,
"description": "MS member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Base Multisig 2 (0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110) {\n +++ description: None\n values.$members.2:\n- \"eth:0x5FbEFA105bbd53b43bf537Cbc5cD30804Dd0c993\"\n+ \"eth:0x1c870776B168A9ffAE80c51f050C611eDd246741\"\n }\n```"
}
]
},
{
"id": "9afb9d68",
"date": "Mon, 14 Jul 2025 12:44:48 GMT",
"timestamp": 1752497088,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract FeeDisburser (0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA)\n +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.\n```\n\n```diff\n+ Status: CREATED\n contract L2CrossDomainMessenger (0x4200000000000000000000000000000000000007)\n +++ description: The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardBridge (0x4200000000000000000000000000000000000010)\n +++ description: The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerFeeVault (0x4200000000000000000000000000000000000011)\n +++ description: Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x4200000000000000000000000000000000000012)\n +++ description: Factory contract to create bridge compliant ERC20 IOU token representations of bridged L1 ERC20 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract L1BlockNumber (0x4200000000000000000000000000000000000013)\n +++ description: Simple contract that returns the latest L1 block number.\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC721Bridge (0x4200000000000000000000000000000000000014)\n +++ description: The L2ERC721Bridge contract is the main entry point to deposit or withdraw ERC721 tokens from L2 to L1. This contract can store any token.\n```\n\n```diff\n+ Status: CREATED\n contract L1Block (0x4200000000000000000000000000000000000015)\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (0x4200000000000000000000000000000000000016)\n +++ description: Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC721Factory (0x4200000000000000000000000000000000000017)\n +++ description: Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseFeeVault (0x4200000000000000000000000000000000000019)\n +++ description: Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n```\n\n```diff\n+ Status: CREATED\n contract L1FeeVault (0x420000000000000000000000000000000000001A)\n +++ description: Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n```\n\n```diff\n+ Status: CREATED\n contract SchemaRegistry (0x4200000000000000000000000000000000000020)\n +++ description: Contracts to register schemas for the Ethereum Attestation Service (EAS).\n```\n\n```diff\n+ Status: CREATED\n contract EAS (0x4200000000000000000000000000000000000021)\n +++ description: Contract containing the main logic for the Ethereum Attestation Service (EAS).\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05)\n +++ description: None\n```"
}
]
},
{
"id": "cc022478",
"date": "Mon, 14 Jul 2025 12:44:48 GMT",
"timestamp": 1752497088,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 37,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract Base Multisig 1 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Base Security Council (0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x3154Cf16ccdb4C6d922629664174b904d80F2C35)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH_PermissionedGames (0x3E8a0B63f57e975c268d610ece93da5f78c01321)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x49048044D57e1C92A77f79988d21Fa8fAF74E97e)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x608d94945A64503E642E6370Ec598e519a2C1E53)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x7344Da3A618b86cdA67f8260C0cc2027D99F5B49)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract Base Governance Multisig (0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Escrow (0x7F311a4D48377030bD810395f4CCfC03bdbe9Ef3)\n +++ description: Simple escrow that accepts tokens and allows to configure permissioned addresses that can access the tokens.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x866E82a600A1414e583f7F13623F1aC5d58b0Afa)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract Base Coordinator Multisig (0x9855054731540A48b28990B63DcF4f33d8AE46A1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Base Multisig 2 (0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract wstETHEscrow (0x9de443AdC5A411E83F1878Ef24C3F52C61571e72)\n +++ description: Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH_PermissionlessGames (0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SkyLink Bridge (0xA5874756416Fa632257eEA380CAbd2E87cED352A)\n +++ description: Custom bridge for USDS and sUSDS managed by Sky governance.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xAB91FB6cef84199145133f75cBD96B8a31F184ED)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "b2e1eb2e",
"date": "Wed, 25 Jun 2025 07:27:27 GMT",
"timestamp": 1750836447,
"description": "Upgrade to new SystemConfig with single line change: maximumGasLimit = 500M (prev 200M, current 150M).",
"isHighSeverity": true,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.0:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0x44a79df61c4e5a48fa30bc46adf51d2a5ac4d98cdd6a6e9a38aef9f6dee96934\"\n values.$implementation:\n- \"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"0x78FFE9209dFF6Fe1c9B6F3EFdF996BeE60346D0e\"\n values.$pastUpgrades.10:\n+ [\"2024-12-11T23:00:59.000Z\",\"0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294\",[\"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"]]\n values.$pastUpgrades.9.2:\n- \"0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294\"\n+ \"2025-02-04T20:28:47.000Z\"\n values.$pastUpgrades.9.1.0:\n- \"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.9.0:\n- \"2024-12-11T23:00:59.000Z\"\n+ \"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\"\n values.$pastUpgrades.8.2:\n- \"2025-02-04T20:28:47.000Z\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.8.1:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-02-04T20:28:47.000Z\"\n values.$pastUpgrades.7.2.0:\n- \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n values.$pastUpgrades.7.1:\n- \"2025-02-04T20:28:47.000Z\"\n+ \"2023-06-15T01:51:47.000Z\"\n values.$pastUpgrades.7.0:\n- \"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\"\n+ \"0x0a7442e325dac626d8c16a7a052e9a2ee8cd08a5b8c9796228b4d297e20ea3cc\"\n values.$pastUpgrades.6.2.0:\n- \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.$pastUpgrades.6.1:\n- \"2023-06-15T01:51:47.000Z\"\n+ \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n values.$pastUpgrades.6.0:\n- \"0x0a7442e325dac626d8c16a7a052e9a2ee8cd08a5b8c9796228b4d297e20ea3cc\"\n+ \"2024-06-28T16:32:47.000Z\"\n values.$pastUpgrades.5.2:\n- [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n+ \"0x289aeed24a156bbb3b03cbbe0ef4e5fc873436d41cf50c746cdd380ff26be89b\"\n values.$pastUpgrades.5.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ [\"0x78FFE9209dFF6Fe1c9B6F3EFdF996BeE60346D0e\"]\n values.$pastUpgrades.5.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"2025-06-24T20:34:47.000Z\"\n values.$upgradeCount:\n- 10\n+ 11\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"2.5.0+max-gas-limit-500M\"\n implementationNames.0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.0x78FFE9209dFF6Fe1c9B6F3EFdF996BeE60346D0e:\n+ \"SystemConfig\"\n }\n```"
}
]
},
{
"id": "20a09d42",
"date": "Fri, 20 Jun 2025 06:58:24 GMT",
"timestamp": 1750402704,
"description": "elasticity +50%.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Elasticity:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "1bb9fef8",
"date": "Mon, 09 Jun 2025 10:53:58 GMT",
"timestamp": 1749466438,
"description": "FeeDisburser admin moved to EOA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FeeDisburser (0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA) {\n +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.\n values.$admin:\n- \"0xd94E416cf2c7167608B2515B7e4102B41efff94f\"\n+ \"0xaD5B57FEB77e294fD7BF5EBE9aB01caA0a90B221\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafeL2 (0xd94E416cf2c7167608B2515B7e4102B41efff94f)\n +++ description: None\n```"
}
]
},
{
"id": "517c861c",
"date": "Wed, 04 Jun 2025 12:31:49 GMT",
"timestamp": 1749040309,
"description": "Base Multisig 1 signer rotation.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Base Multisig 1 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n values.$members.13:\n- \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n+ \"0x9bF96DCf51959915c8c343a3E50820Ad069A1859\"\n values.$members.12:\n- \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n+ \"0x541a833E4303EB56a45bE7E8E4A908db97568d1e\"\n values.$members.7:\n- \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n+ \"0x4427683AA1f0ff25ccDC4a5Db83010c1DE9b5fF4\"\n values.$members.6:\n- \"0x644e3DedB0e4F83Bfcf8F9992964d240224B74dc\"\n+ \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n values.$members.5:\n- \"0x24c3AE1AeDB8142D32BB6d3B988f5910F272D53b\"\n+ \"0xA31E1c38d5c37D8ECd0e94C80C0F7FD624d009A3\"\n values.$members.4:\n- \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n+ \"0x644e3DedB0e4F83Bfcf8F9992964d240224B74dc\"\n values.$members.3:\n- \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n+ \"0x24c3AE1AeDB8142D32BB6d3B988f5910F272D53b\"\n values.$members.2:\n- \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n+ \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.$members.1:\n- \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n+ \"0xB37B2D42cb0C10ebf96279CcECa2cBFc47C6f236\"\n }\n```"
}
]
},
{
"id": "a64bec0a",
"date": "Fri, 30 May 2025 05:26:00 GMT",
"timestamp": 1748582760,
"description": "eip1559Denominator decrease: fees now react faster to block fill.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 250\n+ 50\n }\n```"
}
]
},
{
"id": "f9a08fb1",
"date": "Mon, 12 May 2025 08:32:37 GMT",
"timestamp": 1747038757,
"description": "Isthmus L2 contract upgrades, mainly focusing on support for the new operator fee (standard contracts).",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Block (0x4200000000000000000000000000000000000015) {\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n sourceHashes.1:\n- \"0xbdd7533735ef92fffadfbee431b476e72f2f048487c921c5570443e3cba5cb30\"\n+ \"0xb3745d52050d9a2c6bfa6e6e091bdfa43e7c87a22542aa276d323a29431ec108\"\n values.$implementation:\n- \"0x07dbe8500fc591d1852B76feE44d5a05e13097Ff\"\n+ \"0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n values.$pastUpgrades.1:\n+ [\"2024-03-14T00:00:01.000Z\",\"0x9f2b2d34dfa2cb55cceb9860cade0cb03cfbd7ff1dd07d48b4708b29a46b4a24\",[\"0x07dbe8500fc591d1852B76feE44d5a05e13097Ff\"]]\n values.$pastUpgrades.0.2:\n- \"2024-03-14T00:00:01.000Z\"\n+ \"0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd\"\n values.$pastUpgrades.0.1:\n- \"0x9f2b2d34dfa2cb55cceb9860cade0cb03cfbd7ff1dd07d48b4708b29a46b4a24\"\n+ [\"0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"]\n values.$pastUpgrades.0.0:\n- [\"0x07dbe8500fc591d1852B76feE44d5a05e13097Ff\"]\n+ \"2025-05-09T16:00:01.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.2.0\"\n+ \"1.6.0\"\n values.gasPayingToken:\n+ {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n implementationNames.0x07dbe8500fc591d1852B76feE44d5a05e13097Ff:\n- \"L1Block\"\n implementationNames.0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n+ \"L1Block\"\n }\n```"
}
]
},
{
"id": "a8dda342",
"date": "Thu, 08 May 2025 10:05:11 GMT",
"timestamp": 1746698711,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.gameImpls.4:\n- \"0xE749aA49c3eDAF1DCb997eA3DAC23dff72bcb826\"\n+ \"0x7344Da3A618b86cdA67f8260C0cc2027D99F5B49\"\n values.gameImpls.3:\n- \"0xE17d670043c3cDd705a3223B3D89A228A1f07F0f\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.gameImpls.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xAB91FB6cef84199145133f75cBD96B8a31F184ED\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0xE17d670043c3cDd705a3223B3D89A228A1f07F0f)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xE749aA49c3eDAF1DCb997eA3DAC23dff72bcb826)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x7344Da3A618b86cdA67f8260C0cc2027D99F5B49)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xAB91FB6cef84199145133f75cBD96B8a31F184ED)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "979a0b9d",
"date": "Wed, 30 Apr 2025 09:40:55 GMT",
"timestamp": 1746006055,
"description": "Base l2 initial discovery.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract FeeDisburser (0x09C7bAD99688a55a2e83644BFAed09e62bDcCcBA)\n +++ description: Contract used to disburse funds from system FeeVault contracts, shares revenue with Optimism and bridges the rest of funds to L1.\n```\n\n```diff\n+ Status: CREATED\n contract L2CrossDomainMessenger (0x4200000000000000000000000000000000000007)\n +++ description: The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardBridge (0x4200000000000000000000000000000000000010)\n +++ description: The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerFeeVault (0x4200000000000000000000000000000000000011)\n +++ description: Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x4200000000000000000000000000000000000012)\n +++ description: Factory contract to create bridge compliant ERC20 IOU token representations of bridged L1 ERC20 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract L1BlockNumber (0x4200000000000000000000000000000000000013)\n +++ description: Simple contract that returns the latest L1 block number.\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC721Bridge (0x4200000000000000000000000000000000000014)\n +++ description: The L2ERC721Bridge contract is the main entry point to deposit or withdraw ERC721 tokens from L2 to L1. This contract can store any token.\n```\n\n```diff\n+ Status: CREATED\n contract L1Block (0x4200000000000000000000000000000000000015)\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (0x4200000000000000000000000000000000000016)\n +++ description: Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC721Factory (0x4200000000000000000000000000000000000017)\n +++ description: Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseFeeVault (0x4200000000000000000000000000000000000019)\n +++ description: Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n```\n\n```diff\n+ Status: CREATED\n contract L1FeeVault (0x420000000000000000000000000000000000001A)\n +++ description: Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n```\n\n```diff\n+ Status: CREATED\n contract SchemaRegistry (0x4200000000000000000000000000000000000020)\n +++ description: Contracts to register schemas for the Ethereum Attestation Service (EAS).\n```\n\n```diff\n+ Status: CREATED\n contract EAS (0x4200000000000000000000000000000000000021)\n +++ description: Contract containing the main logic for the Ethereum Attestation Service (EAS).\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x9c3631dDE5c8316bE5B7554B0CcD2631C15a9A05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xd94E416cf2c7167608B2515B7e4102B41efff94f)\n +++ description: None\n```"
}
]
},
{
"id": "710999d3",
"date": "Wed, 30 Apr 2025 09:40:55 GMT",
"timestamp": 1746006055,
"description": "Base stage 1 upgrade. System upgrades are now governed by a 3/3 setup where upgrades need to be approved by Base Security Council (7/10), a Base multisig (3/6) and Op Operations multisig (5/7).",
"isHighSeverity": false,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748) {\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E) {\n +++ description: None\n directlyReceivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2\",\"description\":\"set and change address mappings.\"},{\"permission\":\"upgrade\",\"from\":\"0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84\"},{\"permission\":\"upgrade\",\"from\":\"0x3154Cf16ccdb4C6d922629664174b904d80F2C35\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\"},{\"permission\":\"upgrade\",\"from\":\"0x3E8a0B63f57e975c268d610ece93da5f78c01321\"},{\"permission\":\"upgrade\",\"from\":\"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\"},{\"permission\":\"upgrade\",\"from\":\"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"},{\"permission\":\"upgrade\",\"from\":\"0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7\"},{\"permission\":\"upgrade\",\"from\":\"0x608d94945A64503E642E6370Ec598e519a2C1E53\"},{\"permission\":\"upgrade\",\"from\":\"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"},{\"permission\":\"upgrade\",\"from\":\"0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\"}]\n }\n```\n\n```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n directlyReceivedPermissions:\n+ [{\"permission\":\"guard\",\"from\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"}]\n }\n```\n\n```diff\n contract Base Multisig 1 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0x73a79Fab69143498Ed3712e519A88a918e1f4072\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"}]\n }\n```\n\n```diff\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"description\":\"can remove members of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 inactive for 98d.\"}]\n }\n```\n\n```diff\n contract undefined (0x5050F69a9786F081509234F1a7F4684b5E5b76C9) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"sequence\",\"from\":\"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"}]\n }\n```\n\n```diff\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04) {\n +++ description: None\n directlyReceivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\",\"description\":\"set and change address mappings.\"},{\"permission\":\"upgrade\",\"from\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"}]\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]},{\"permission\":\"upgrade\",\"from\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"via\":[{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]\n }\n```\n\n```diff\n contract Base Governance Multisig (0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0x3E8a0B63f57e975c268d610ece93da5f78c01321\",\"description\":\"can pull funds from the contract in case of emergency.\"},{\"permission\":\"interact\",\"from\":\"0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"interact\",\"from\":\"0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\",\"description\":\"can pull funds from the contract in case of emergency.\"},{\"permission\":\"upgrade\",\"from\":\"0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0x3154Cf16ccdb4C6d922629664174b904d80F2C35\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0x3E8a0B63f57e975c268d610ece93da5f78c01321\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0x608d94945A64503E642E6370Ec598e519a2C1E53\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0x73a79Fab69143498Ed3712e519A88a918e1f4072\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]},{\"permission\":\"upgrade\",\"from\":\"0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"guard\",\"from\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"},{\"address\":\"0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"condition\":\"the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"}]}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"description\":\"takes ownership of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\",\"condition\":\"the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"}]\n }\n```\n\n```diff\n contract Base Coordinator Multisig (0x9855054731540A48b28990B63DcF4f33d8AE46A1) {\n +++ description: None\n values.$members.5:\n- \"0x5FbEFA105bbd53b43bf537Cbc5cD30804Dd0c993\"\n values.$members.4:\n- \"0x6CD3850756b7894774Ab715D136F9dD02837De50\"\n values.$members.3:\n- \"0xB011a32ED8b4F70D9943A2199F539bbeCd7b62F7\"\n values.$members.2:\n- \"0x3Dad2200849925Bb46d9bF05aFa5f7F213F4c18E\"\n values.$members.1:\n- \"0x3cd692eCE8b6573A2220ae00d0dEb98f0DfFA9a1\"\n+ \"0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd\"\n values.$members.0:\n- \"0xf9e320f3dA12E68af219d9E2A490Dd649f6B177c\"\n+ \"0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"2 of 2 (100%)\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"guard\",\"from\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"}]}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"}]\n }\n```\n\n```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"guard\",\"from\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}]\n }\n```\n\n```diff\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B) {\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract Base Security Council (0x20AcF55A3DCfe07fC4cecaCFa1628F788EC8A4Dd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Base Multisig 2 (0x9C4a57Feb77e294Fd7BF5EBE9AB01CAA0a90A110)\n +++ description: None\n```"
}
]
},
{
"id": "9f17fcf4",
"date": "Fri, 25 Apr 2025 13:08:10 GMT",
"timestamp": 1745586490,
"description": "[Isthmus upgrade](https://vote.optimism.io/proposals/8705916809146420472067303211131851783087744913535435360574720946039078686841):\n- upgraded proof system VM: MIPS (MT-Cannon MIPS64)\n- operator fee (fee mechanism to improve fee config for zk proven and alt-DA systems)\n- pectra readiness",
"isHighSeverity": true,
"changeCount": 58,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FaultDisputeGame (0x13FbBDefa7D9B147A1777a8A5B0f30379E007ac3)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract L1StandardBridge (0x3154Cf16ccdb4C6d922629664174b904d80F2C35) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n+ \"0xbfb58685ff2f2f07eaa01a3c4e3c33c97686bfd3ae7c50c49f9da6ef5098cb31\"\n sourceHashes.0:\n- \"0xbfb58685ff2f2f07eaa01a3c4e3c33c97686bfd3ae7c50c49f9da6ef5098cb31\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n+ \"0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.2.2\"\n+ \"2.3.0\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.gameImpls.4:\n- \"0x13FbBDefa7D9B147A1777a8A5B0f30379E007ac3\"\n+ \"0xE749aA49c3eDAF1DCb997eA3DAC23dff72bcb826\"\n values.gameImpls.3:\n- \"0x8BD2e80e6D1cf1e5C5f0c69972fE2f02B9C046Aa\"\n+ \"0xE17d670043c3cDd705a3223B3D89A228A1f07F0f\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n sourceHashes.1:\n- \"0x67ee16b5b6c32cdcc862bea390e45017908e6945cfaa01d3ef75dc9de7c9d946\"\n+ \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n values.$implementation:\n- \"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n+ \"0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.6:\n+ [\"2024-10-30T15:41:23.000Z\",\"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5.2.0:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.5.1:\n- \"2024-10-30T15:41:23.000Z\"\n+ \"2025-04-24T16:41:11.000Z\"\n values.$pastUpgrades.5.0:\n- \"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\"\n+ \"0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da\"\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"3.13.0\"\n+ \"3.14.0\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x608d94945A64503E642E6370Ec598e519a2C1E53) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n sourceHashes.0:\n- \"0x9de28f19e0d1200bf0afda5ab90c9d2dffa44a775e71cfe9232ee1808338996c\"\n+ \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n values.$implementation:\n- \"0x276d3730f219f7ec22274f7263180b8452B46d47\"\n+ \"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.4:\n+ [\"2025-04-24T16:41:11.000Z\",\"0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da\",[\"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"2.3.1\"\n+ \"2.4.0\"\n }\n```\n\n```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.0:\n- \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n+ \"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.9:\n+ [\"2024-12-11T23:00:59.000Z\",\"0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294\",[\"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"]]\n values.$pastUpgrades.8.2:\n- \"0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294\"\n+ \"2025-02-04T20:28:47.000Z\"\n values.$pastUpgrades.8.1.0:\n- \"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.8.0:\n- \"2024-12-11T23:00:59.000Z\"\n+ \"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\"\n values.$pastUpgrades.7.2:\n- \"2025-02-04T20:28:47.000Z\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.7.1:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-02-04T20:28:47.000Z\"\n values.$pastUpgrades.6.2.0:\n- \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n values.$pastUpgrades.6.1:\n- \"2025-02-04T20:28:47.000Z\"\n+ \"2023-06-15T01:51:47.000Z\"\n values.$pastUpgrades.6.0:\n- \"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\"\n+ \"0x0a7442e325dac626d8c16a7a052e9a2ee8cd08a5b8c9796228b4d297e20ea3cc\"\n values.$pastUpgrades.5.2.0:\n- \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.$pastUpgrades.5.1:\n- \"2023-06-15T01:51:47.000Z\"\n+ \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n values.$pastUpgrades.5.0:\n- \"0x0a7442e325dac626d8c16a7a052e9a2ee8cd08a5b8c9796228b4d297e20ea3cc\"\n+ \"2024-06-28T16:32:47.000Z\"\n values.$pastUpgrades.4.2:\n- [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n+ \"2025-04-24T16:41:11.000Z\"\n values.$pastUpgrades.4.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ [\"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]\n values.$pastUpgrades.4.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da\"\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"2.4.0\"\n+ \"2.5.0\"\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n+ \"0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.5:\n+ [\"2024-06-28T16:32:47.000Z\",\"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4.2.0:\n- \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.4.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ \"2025-04-24T16:41:11.000Z\"\n values.$pastUpgrades.4.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"0xfd06079372fea0ef0c8907b71931fc6907cc88c39f0dc036d3ebf267686fb6da\"\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.5.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x8BD2e80e6D1cf1e5C5f0c69972fE2f02B9C046Aa)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xE17d670043c3cDd705a3223B3D89A228A1f07F0f)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xE749aA49c3eDAF1DCb997eA3DAC23dff72bcb826)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "f8cdcaf7",
"date": "Fri, 11 Apr 2025 13:15:32 GMT",
"timestamp": 1744377332,
"description": "Upgrade to known contracts.",
"isHighSeverity": true,
"changeCount": 123,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E) {\n +++ description: None\n directlyReceivedPermissions.9.from:\n- \"0xdB9091e48B1C42992A1213e6916184f9eBDbfEDf\"\n+ \"0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.0:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.3:\n+ [\"2023-06-15T01:51:59.000Z\",\"0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e\",[\"0x3d2c2f8f95CAba644eA25319c4c08594b8DC0359\"]]\n values.$pastUpgrades.2.2.0:\n- \"0x3d2c2f8f95CAba644eA25319c4c08594b8DC0359\"\n+ \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.2.1:\n- \"0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e\"\n+ \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n values.$pastUpgrades.2.0:\n- \"2023-06-15T01:51:59.000Z\"\n+ \"2024-06-28T16:32:47.000Z\"\n values.$pastUpgrades.1.2.0:\n- \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.0.2.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.0.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x3154Cf16ccdb4C6d922629664174b904d80F2C35) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n values.$implementation:\n- \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n values.version:\n- \"2.1.0\"\n+ \"2.2.2\"\n }\n```\n\n```diff\n contract DelayedWETH_PermissionedGames (0x3E8a0B63f57e975c268d610ece93da5f78c01321) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0xfff6f4cca21febd4323222e2ca87ec8b78edfdeeca942468fbf331e537815484\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"\n+ \"0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"\n values.$pastUpgrades.1:\n+ [\"2024-10-07T13:33:47.000Z\",\"0x98ce8ae3a8fe6aa5951eaa841a8fe57bd71a453dd6d60a2690a9886e0e8dfa97\",[\"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"]]\n values.$pastUpgrades.0.2:\n- \"2024-10-07T13:33:47.000Z\"\n+ [\"0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"]\n values.$pastUpgrades.0.1:\n- [\"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"]\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x98ce8ae3a8fe6aa5951eaa841a8fe57bd71a453dd6d60a2690a9886e0e8dfa97\"\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$upgradeCount:\n- 1\n+ 2\n values.delay:\n- 604800\n+ 302400\n values.version:\n- \"1.1.0\"\n+ \"1.3.0\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7f307d6191215a72b6c24c01b3c2fc87c84f7fb346790132e58736caa2d1dd14\"\n+ \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n values.$implementation:\n- \"0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"\n+ \"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n values.$pastUpgrades.1:\n+ [\"2024-10-07T13:33:47.000Z\",\"0x60eca85990bf426b85e3f3db9d9215e7fb229dce201a62401ad3d8a08ee5613c\",[\"0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"]]\n values.$pastUpgrades.0.2:\n- \"2024-10-07T13:33:47.000Z\"\n+ [\"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]\n values.$pastUpgrades.0.1:\n- [\"0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"]\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x60eca85990bf426b85e3f3db9d9215e7fb229dce201a62401ad3d8a08ee5613c\"\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$upgradeCount:\n- 1\n+ 2\n values.gameImpls.4:\n- \"0xF62c15e2F99d4869A925B8F57076cD85335832A2\"\n+ \"0x13FbBDefa7D9B147A1777a8A5B0f30379E007ac3\"\n values.gameImpls.3:\n- \"0xc5f3677c3C56DB4031ab005a3C9c98e1B79D438e\"\n+ \"0x8BD2e80e6D1cf1e5C5f0c69972fE2f02B9C046Aa\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n }\n```\n\n```diff\n contract OptimismPortal (0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n sourceHashes.1:\n- \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n+ \"0x67ee16b5b6c32cdcc862bea390e45017908e6945cfaa01d3ef75dc9de7c9d946\"\n sourceHashes.0:\n- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n values.$implementation:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n values.$pastUpgrades.5:\n+ [\"2024-10-30T15:41:23.000Z\",\"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.4.2:\n- [\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]\n+ \"2024-10-30T15:41:23.000Z\"\n values.$pastUpgrades.4.1:\n- \"2024-10-30T15:41:23.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.3.2:\n- \"2024-10-30T15:41:23.000Z\"\n+ \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n values.$pastUpgrades.3.1.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.3.0:\n- \"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\"\n+ \"2024-06-28T16:32:47.000Z\"\n values.$pastUpgrades.2.2:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n values.$pastUpgrades.2.1:\n- [\"0x2D778797049FE9259d947D1ED8e5442226dFB589\"]\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.2.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"3.10.0\"\n+ \"3.13.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1ERC721Bridge (0x608d94945A64503E642E6370Ec598e519a2C1E53) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.0:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x9de28f19e0d1200bf0afda5ab90c9d2dffa44a775e71cfe9232ee1808338996c\"\n values.$implementation:\n- \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"0x276d3730f219f7ec22274f7263180b8452B46d47\"\n values.$pastUpgrades.3:\n+ [\"2023-06-15T01:51:59.000Z\",\"0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e\",[\"0x3311aC7F72bb4108d9f4D5d50E7623B1498A9eC0\"]]\n values.$pastUpgrades.2.2.0:\n- \"0x3311aC7F72bb4108d9f4D5d50E7623B1498A9eC0\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.2.1:\n- \"0xad5179152fdbe7ca60a41fd5a490add905e567c59e6630a7856a379759939a8e\"\n+ \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n values.$pastUpgrades.2.0:\n- \"2023-06-15T01:51:59.000Z\"\n+ \"2024-06-28T16:32:47.000Z\"\n values.$pastUpgrades.1.2.0:\n- \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.0.2.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0x276d3730f219f7ec22274f7263180b8452B46d47\"\n values.$pastUpgrades.0.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.1.0\"\n+ \"2.3.1\"\n }\n```\n\n```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n sourceHashes.0:\n- \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n+ \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n values.$implementation:\n- \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n values.$pastUpgrades.8:\n+ [\"2024-12-11T23:00:59.000Z\",\"0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294\",[\"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"]]\n values.$pastUpgrades.7.2:\n- \"0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294\"\n+ \"2025-02-04T20:28:47.000Z\"\n values.$pastUpgrades.7.1.0:\n- \"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.7.0:\n- \"2024-12-11T23:00:59.000Z\"\n+ \"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\"\n values.$pastUpgrades.6.2:\n- \"2025-02-04T20:28:47.000Z\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.6.1:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-02-04T20:28:47.000Z\"\n values.$pastUpgrades.5.2.0:\n- \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n values.$pastUpgrades.5.1:\n- \"2025-02-04T20:28:47.000Z\"\n+ \"2023-06-15T01:51:47.000Z\"\n values.$pastUpgrades.5.0:\n- \"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\"\n+ \"0x0a7442e325dac626d8c16a7a052e9a2ee8cd08a5b8c9796228b4d297e20ea3cc\"\n values.$pastUpgrades.4.2.0:\n- \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.$pastUpgrades.4.1:\n- \"2023-06-15T01:51:47.000Z\"\n+ \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n values.$pastUpgrades.4.0:\n- \"0x0a7442e325dac626d8c16a7a052e9a2ee8cd08a5b8c9796228b4d297e20ea3cc\"\n+ \"2024-06-28T16:32:47.000Z\"\n values.$pastUpgrades.3.2.0:\n- \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n+ \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n values.$pastUpgrades.3.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ \"2024-10-30T15:41:23.000Z\"\n values.$pastUpgrades.3.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\"\n values.$pastUpgrades.2.2:\n- [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n+ \"2024-10-30T15:41:23.000Z\"\n values.$pastUpgrades.2.1:\n- \"2024-10-30T15:41:23.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.2:\n- \"2024-10-30T15:41:23.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.1:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n values.$pastUpgrades.1.0:\n- \"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\"\n+ \"2024-06-28T16:32:47.000Z\"\n values.$pastUpgrades.0.2:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$pastUpgrades.0.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n values.$upgradeCount:\n- 8\n+ 9\n values.gasPayingToken:\n- {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa\",\"l1ERC721Bridge\":\"0x608d94945A64503E642E6370Ec598e519a2C1E53\",\"l1StandardBridge\":\"0x3154Cf16ccdb4C6d922629664174b904d80F2C35\",\"disputeGameFactory\":\"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\",\"optimismPortal\":\"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\",\"optimismMintableERC20Factory\":\"0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84\"}\n }\n```\n\n```diff\n contract Base Multisig 3 (0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c) {\n +++ description: None\n receivedPermissions.10.from:\n- \"0xdB9091e48B1C42992A1213e6916184f9eBDbfEDf\"\n+ \"0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x20a2eb4d3677fc8a15e944f7b1843acd01b2e92acdc4c7a7f7a35b07b891149b\"\n+ \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n sourceHashes.0:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x20a2eb4d3677fc8a15e944f7b1843acd01b2e92acdc4c7a7f7a35b07b891149b\"\n values.$implementation:\n- \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n values.$pastUpgrades.4:\n+ [\"2024-06-28T16:32:47.000Z\",\"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.3.2.0:\n- \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n values.$pastUpgrades.3.1:\n- \"0xb690dad4829ca8b07b6944d7e937d7d36048ea29a9278cbae012ab4a66aac817\"\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.3.0:\n- \"2024-06-28T16:32:47.000Z\"\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract DelayedWETH_PermissionlessGames (0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0xfff6f4cca21febd4323222e2ca87ec8b78edfdeeca942468fbf331e537815484\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"\n+ \"0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"\n values.$pastUpgrades.1:\n+ [\"2024-10-07T13:33:47.000Z\",\"0xfe935d02346a4d19c5875ab48ddabf3c1391df44114c62c333b79392ea225914\",[\"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"]]\n values.$pastUpgrades.0.2:\n- \"2024-10-07T13:33:47.000Z\"\n+ [\"0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"]\n values.$pastUpgrades.0.1:\n- \"0xfe935d02346a4d19c5875ab48ddabf3c1391df44114c62c333b79392ea225914\"\n+ \"2025-04-09T16:07:59.000Z\"\n values.$pastUpgrades.0.0:\n- [\"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"]\n+ \"0x0351fede2eca409c36da1996944ef02aabaa989637ca1bfacd2f3f07547d1134\"\n values.$upgradeCount:\n- 1\n+ 2\n values.delay:\n- 604800\n+ 302400\n values.version:\n- \"1.1.0\"\n+ \"1.3.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0xc5f3677c3C56DB4031ab005a3C9c98e1B79D438e)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0xdB9091e48B1C42992A1213e6916184f9eBDbfEDf)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xF62c15e2F99d4869A925B8F57076cD85335832A2)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x13FbBDefa7D9B147A1777a8A5B0f30379E007ac3)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x8BD2e80e6D1cf1e5C5f0c69972fE2f02B9C046Aa)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "3628f487",
"date": "Fri, 04 Apr 2025 09:48:27 GMT",
"timestamp": 1743760107,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1TokenBridge (0xA5874756416Fa632257eEA380CAbd2E87cED352A)\n +++ description: None\n```"
}
]
},
{
"id": "c61c2512",
"date": "Wed, 19 Feb 2025 14:15:45 GMT",
"timestamp": 1739974545,
"description": "BaseMultisig2 signer changes.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BaseMultisig2 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n values.$members.13:\n+ \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n values.$members.12:\n- \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n+ \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n values.$members.11:\n- \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n+ \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n values.$members.10:\n- \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n+ \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n values.$members.9:\n- \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n+ \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.$members.8:\n- \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n+ \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n values.$members.7:\n- \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n+ \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n values.$members.6:\n- \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n+ \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n values.$members.5:\n- \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n+ \"0x26c72586FB396325F58718152FEFA94E93Cf177b\"\n values.$members.4:\n- \"0x26c72586FB396325F58718152FEFA94E93Cf177b\"\n+ \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n values.$members.3:\n- \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n+ \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n values.$members.2:\n- \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n+ \"0x7Ad8E6B7B1f6D66F49559f20053Cef8a7b6c488E\"\n values.$members.1:\n- \"0x7Ad8E6B7B1f6D66F49559f20053Cef8a7b6c488E\"\n+ \"0x644e3DedB0e4F83Bfcf8F9992964d240224B74dc\"\n values.$members.0:\n- \"0x644e3DedB0e4F83Bfcf8F9992964d240224B74dc\"\n+ \"0x24c3AE1AeDB8142D32BB6d3B988f5910F272D53b\"\n values.multisigThreshold:\n- \"3 of 13 (23%)\"\n+ \"3 of 14 (21%)\"\n }\n```"
}
]
},
{
"id": "d37ca3f2",
"date": "Fri, 14 Feb 2025 10:30:28 GMT",
"timestamp": 1739529028,
"description": "Multisig changes.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BaseMultisig2 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n values.$members.12:\n+ \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n values.$members.11:\n- \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n+ \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n values.$members.10:\n- \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n+ \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n values.$members.9:\n- \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n+ \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n values.$members.8:\n- \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n+ \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.$members.7:\n- \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n+ \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n values.$members.6:\n- \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n+ \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n values.$members.5:\n- \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n+ \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n values.$members.4:\n- \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n+ \"0x26c72586FB396325F58718152FEFA94E93Cf177b\"\n values.$members.3:\n- \"0x26c72586FB396325F58718152FEFA94E93Cf177b\"\n+ \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n values.$members.2:\n- \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n+ \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n values.$members.1:\n- \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n+ \"0x7Ad8E6B7B1f6D66F49559f20053Cef8a7b6c488E\"\n values.$members.0:\n- \"0x7Ad8E6B7B1f6D66F49559f20053Cef8a7b6c488E\"\n+ \"0x644e3DedB0e4F83Bfcf8F9992964d240224B74dc\"\n values.multisigThreshold:\n- \"3 of 12 (25%)\"\n+ \"3 of 13 (23%)\"\n }\n```"
}
]
},
{
"id": "e2d61e80",
"date": "Wed, 12 Feb 2025 09:59:28 GMT",
"timestamp": 1739354368,
"description": "Optimism SecurityCouncil rotates signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.7:\n- \"0x74FAE9a9fbe31d1F69b95f59CaF12736a8b6B310\"\n+ \"0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90\"\n values.$members.5:\n- \"0x5C0F529d5B025540c54f71d2BcbB4c78F368C47e\"\n+ \"0xEF9A98511939eEe6Ec69af62082E3F2ff606877c\"\n }\n```"
}
]
},
{
"id": "d5b8bb72",
"date": "Sat, 08 Feb 2025 15:57:06 GMT",
"timestamp": 1739030226,
"description": "Single SC member rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"0xE895076cD050F1f042d1040E47b5929bE989E514\"\n+ \"0x92827223f6b397CE9F208eE352bacA710765cACb\"\n values.$members.1:\n- \"0x0a122d8aA40758FBAFf0360BFB391EdFfD9758b8\"\n+ \"0x652BC529E171847E2fFddCeA13567643C84ccB5f\"\n }\n```"
}
]
},
{
"id": "aa73c6e3",
"date": "Thu, 06 Feb 2025 09:16:11 GMT",
"timestamp": 1738833371,
"description": "OP Stack SC signer rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.9:\n- \"0x8Afe777B5A4D1e156435ab44Ad4b73A318cE0EA4\"\n+ \"0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n }\n```"
}
]
},
{
"id": "1c86e952",
"date": "Wed, 05 Feb 2025 06:17:12 GMT",
"timestamp": 1738736232,
"description": "Upgrade to new SystemConfig (known implementation). maximumGasLimit halved but due to the new logic effectively minor change in the L2 gas limit.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x1fdf490a723dc133305fa86c7ce08d98470bf7c9de74ece4ef8bc280d2355d50\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.7:\n+ [\"2025-02-04T20:28:47.000Z\",\"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-02-04T20:28:47.000Z\",\"0x765a2eb3c7eecea5722b120037123eaec9e6ef4b6a53ba2bcfb88ef08fae074b\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.maximumGasLimit:\n- 400000000\n+ 200000000\n values.version:\n- \"2.2.0+max-gas-limit-400M\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 2269\n values.blobbasefeeScalar:\n+ 1055762\n values.eip1559Denominator:\n+ 250\n values.eip1559Elasticity:\n+ 2\n values.gasPayingToken:\n+ {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n }\n```"
}
]
},
{
"id": "c50043dd",
"date": "Thu, 30 Jan 2025 10:30:31 GMT",
"timestamp": 1738233031,
"description": "One signer added to BaseMultisig2.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BaseMultisig2 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n values.$members.11:\n+ \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n values.$members.10:\n- \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n+ \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n values.$members.9:\n- \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n+ \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n values.$members.8:\n- \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n+ \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n values.$members.7:\n- \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n+ \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.$members.6:\n- \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n+ \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n values.$members.5:\n- \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n+ \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n values.$members.4:\n- \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n+ \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n values.$members.3:\n- \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n+ \"0x26c72586FB396325F58718152FEFA94E93Cf177b\"\n values.$members.2:\n- \"0x26c72586FB396325F58718152FEFA94E93Cf177b\"\n+ \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n values.$members.1:\n- \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n+ \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n values.$members.0:\n- \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n+ \"0x7Ad8E6B7B1f6D66F49559f20053Cef8a7b6c488E\"\n values.multisigThreshold:\n- \"3 of 11 (27%)\"\n+ \"3 of 12 (25%)\"\n }\n```"
}
]
},
{
"id": "05eaffb6",
"date": "Thu, 09 Jan 2025 06:32:16 GMT",
"timestamp": 1736404336,
"description": "Note: The PermissionedDisputeGame and FaultDisputeGame contracts are not identical to the ones used by OP mainnet (minor changes).\n\nNew MIPS, PermissionedDisputeGame, FaultDisputeGame contracts.\n\n- interop: add `hashL2toL2CrossDomainMessage()` and `_dependencySet` (in 'encoding' and 'hashing' libraries)\n- formatting and doc changes\n- removal of interfaces (IDisputeGame, IFaultDisputeGame)\n- no changes in DelayedWETH\n\n### MIPS\n\nRefactor: [64bit architecture and multithreading support](https://github.com/ethereum-optimism/docs/issues/1066).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x19009dEBF8954B610f207D5925EEDe827805986e)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.gameImpls.1:\n- \"0x19009dEBF8954B610f207D5925EEDe827805986e\"\n+ \"0xF62c15e2F99d4869A925B8F57076cD85335832A2\"\n values.gameImpls.0:\n- \"0xCd3c0194db74C23807D4B90A5181e1B28cF7007C\"\n+ \"0xc5f3677c3C56DB4031ab005a3C9c98e1B79D438e\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0xCd3c0194db74C23807D4B90A5181e1B28cF7007C)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xc5f3677c3C56DB4031ab005a3C9c98e1B79D438e)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xF62c15e2F99d4869A925B8F57076cD85335832A2)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "f2fc5c6c",
"date": "Tue, 07 Jan 2025 14:18:03 GMT",
"timestamp": 1736259483,
"description": "Add sky / maker USDS escrow (canonical external).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Escrow (0x7F311a4D48377030bD810395f4CCfC03bdbe9Ef3)\n +++ description: None\n```"
}
]
},
{
"id": "9d60a18d",
"date": "Thu, 12 Dec 2024 18:44:40 GMT",
"timestamp": 1734029080,
"description": "Upgraded to new config version with 400m gas limit.\nGas limit goes against current OP Stack gas limit specification, which states the gas limit may not be set to a value larger than 200m (https://specs.optimism.io/protocol/system-config.html#gaslimit-uint64).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xbbb92920a096eced30e3ce67bbc443f134b217e8847433fbb192ecb9fdddcbc2\"\n+ \"0x1fdf490a723dc133305fa86c7ce08d98470bf7c9de74ece4ef8bc280d2355d50\"\n values.$implementation:\n- \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n+ \"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"\n values.$pastUpgrades.5:\n+ [\"2024-12-11T23:00:59.000Z\",\"0x1fdbb2443b479fedc7a6e43400a5f09c883aa00d3e7b40bc7238a08e43625294\",[\"0x45C4e267aE21E90f72C8AbF43ddB5941c953482F\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.maximumGasLimit:\n- 200000000\n+ 400000000\n values.version:\n- \"2.2.0\"\n+ \"2.2.0+max-gas-limit-400M\"\n }\n```"
}
]
},
{
"id": "372c43f8",
"date": "Thu, 31 Oct 2024 14:35:49 GMT",
"timestamp": 1730385349,
"description": "Fault proofs upgrade: The dispute game contracts use the OP Mainnet implementations and identical parameters. Base risks are now like OP Mainnet except for upgradeability (Exit Window) because there is no SecurityCouncil. A proper Security Council and according upgrade delay are also the only requirements for Base to reach stage 1.",
"isHighSeverity": true,
"changeCount": 81,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748) {\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"target\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"}]}\n receivedPermissions.0.target:\n- \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"target\":\"0xdB9091e48B1C42992A1213e6916184f9eBDbfEDf\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"target\":\"0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"target\":\"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"}\n directlyReceivedPermissions.6.target:\n- \"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n+ \"0x608d94945A64503E642E6370Ec598e519a2C1E53\"\n directlyReceivedPermissions.5.target:\n- \"0x608d94945A64503E642E6370Ec598e519a2C1E53\"\n+ \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n directlyReceivedPermissions.4.target:\n- \"0x56315b90c40730925ec5485cf004d835058518A0\"\n+ \"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\"\n directlyReceivedPermissions.3.target:\n- \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n+ \"0x3E8a0B63f57e975c268d610ece93da5f78c01321\"\n }\n```\n\n```diff\n contract SuperchainGuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"guard\",\"target\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"}\n directlyReceivedPermissions.0.target:\n- \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract BaseMultisig2 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"configure\",\"target\":\"0x73a79Fab69143498Ed3712e519A88a918e1f4072\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"}\n receivedPermissions.0.permission:\n- \"challenge\"\n+ \"configure\"\n receivedPermissions.0.target:\n- \"0x56315b90c40730925ec5485cf004d835058518A0\"\n+ \"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n receivedPermissions.0.via:\n- [{\"address\":\"0x6F8C5bA3F59ea3E76300E3BEcDC231D656017824\"}]\n receivedPermissions.0.description:\n+ \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"target\":\"0x6F8C5bA3F59ea3E76300E3BEcDC231D656017824\"}]\n }\n```\n\n```diff\n contract OptimismPortal (0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals.\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals.\"\n issuedPermissions.3:\n- {\"permission\":\"upgrade\",\"target\":\"0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\",\"delay\":0}]}\n issuedPermissions.2:\n- {\"permission\":\"guard\",\"target\":\"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\",\"delay\":0}]}\n issuedPermissions.1:\n- {\"permission\":\"guard\",\"target\":\"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\",\"via\":[{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"delay\":0},{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\",\"delay\":0}]}\n issuedPermissions.0.permission:\n- \"guard\"\n+ \"upgrade\"\n issuedPermissions.0.target:\n- \"0x0454092516c9A4d636d3CAfA1e82161376C8a748\"\n+ \"0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\",\"delay\":0}\n issuedPermissions.0.via.0.address:\n- \"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"\n+ \"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"\n values.$implementation:\n- \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.4:\n+ [\"2024-10-30T15:41:23.000Z\",\"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.3:\n+ [\"2024-10-30T15:41:23.000Z\",\"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.GUARDIAN:\n- \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.L2_ORACLE:\n- \"0x56315b90c40730925ec5485cf004d835058518A0\"\n values.l2Oracle:\n- \"0x56315b90c40730925ec5485cf004d835058518A0\"\n values.SYSTEM_CONFIG:\n- \"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.respectedGameType:\n+ 0\n values.respectedGameTypeUpdatedAt:\n+ 1730302883\n derivedName:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x56315b90c40730925ec5485cf004d835058518A0)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n- Status: DELETED\n contract Challenger1of2 (0x6F8C5bA3F59ea3E76300E3BEcDC231D656017824)\n +++ description: None\n```\n\n```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xdf9a11b46747139bfe0135df8a65a2728a2dbd60a689e2398c45627915cdd752\"\n+ \"0xbbb92920a096eced30e3ce67bbc443f134b217e8847433fbb192ecb9fdddcbc2\"\n values.$implementation:\n- \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n+ \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n values.$pastUpgrades.4:\n+ [\"2024-10-30T15:41:23.000Z\",\"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\",[\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]]\n values.$pastUpgrades.3:\n+ [\"2024-10-30T15:41:23.000Z\",\"0x2476bda1e2cc0f2a501876532cacf1d267fc9be8f07271b75e512e3b6c927639\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0x56315b90c40730925ec5485cf004d835058518A0\"\n values.version:\n- \"1.12.0\"\n+ \"2.2.0\"\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\"\n values.maximumGasLimit:\n+ 200000000\n }\n```\n\n```diff\n contract BaseAdminMultisig (0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c) {\n +++ description: None\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"target\":\"0xdB9091e48B1C42992A1213e6916184f9eBDbfEDf\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"target\":\"0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"target\":\"0x73a79Fab69143498Ed3712e519A88a918e1f4072\",\"via\":[{\"address\":\"0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E\"}]}\n receivedPermissions.6.target:\n- \"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n+ \"0x608d94945A64503E642E6370Ec598e519a2C1E53\"\n receivedPermissions.5.target:\n- \"0x608d94945A64503E642E6370Ec598e519a2C1E53\"\n+ \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n receivedPermissions.4.target:\n- \"0x56315b90c40730925ec5485cf004d835058518A0\"\n+ \"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e\"\n receivedPermissions.3.target:\n- \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n+ \"0x3E8a0B63f57e975c268d610ece93da5f78c01321\"\n }\n```\n\n```diff\n contract FoundationMultisig_2 (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"target\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"}]}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"target\":\"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"}]}\n receivedPermissions.0.permission:\n- \"challenge\"\n+ \"guard\"\n receivedPermissions.0.target:\n- \"0x56315b90c40730925ec5485cf004d835058518A0\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.0.via.1:\n+ {\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"}\n receivedPermissions.0.via.0.address:\n- \"0x6F8C5bA3F59ea3E76300E3BEcDC231D656017824\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n directlyReceivedPermissions.1:\n- {\"permission\":\"act\",\"target\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"}\n directlyReceivedPermissions.0.target:\n- \"0x6F8C5bA3F59ea3E76300E3BEcDC231D656017824\"\n+ \"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n }\n```\n\n```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"target\":\"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n receivedPermissions.0.target:\n- \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x19009dEBF8954B610f207D5925EEDe827805986e)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH_PermissionedGames (0x3E8a0B63f57e975c268d610ece93da5f78c01321)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH_PermissionlessGames (0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xCd3c0194db74C23807D4B90A5181e1B28cF7007C)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xdB9091e48B1C42992A1213e6916184f9eBDbfEDf)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```"
}
]
},
{
"id": "f845bc41",
"date": "Thu, 26 Sep 2024 06:19:37 GMT",
"timestamp": 1727331577,
"description": "Scheduled gas limit raise.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 120000000\n+ 132000000\n }\n```"
}
]
},
{
"id": "7704e8c1",
"date": "Tue, 17 Sep 2024 09:51:02 GMT",
"timestamp": 1726566662,
"description": "DeputyGuardianModule upgrade: `setAnchorState()` is now callable by the deputy guardian.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8\"\n+ \"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```"
}
]
},
{
"id": "8b5adedb",
"date": "Thu, 15 Aug 2024 07:34:38 GMT",
"timestamp": 1723707278,
"description": "The Base Multisig (that can challenge state roots and is owner of SystemConfig) has two new members.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BaseMultisig2 (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: It can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\n values.$members.10:\n+ \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n values.$members.9:\n+ \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n values.$members.8:\n- \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n+ \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n values.$members.7:\n- \"0xBECAbd620cb6675f73C92bc444F7faCddf204DE2\"\n+ \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n values.$members.6:\n- \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n+ \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.$members.5:\n- \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n+ \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n values.$members.4:\n- \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n+ \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n values.$members.3:\n- \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n+ \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n values.$members.2:\n- \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n+ \"0x26c72586FB396325F58718152FEFA94E93Cf177b\"\n values.$members.1:\n- \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n+ \"0x5468985B560D966dEDEa2DAF493f5756101137DC\"\n values.$members.0:\n- \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n+ \"0xe32868ec7762650DdE723e945D638A05900974F4\"\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"3 of 11 (27%)\"\n }\n```"
}
]
},
{
"id": "684592c3",
"date": "Thu, 01 Aug 2024 09:03:28 GMT",
"timestamp": 1722503008,
"description": "Gas limit raised.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 112500000\n+ 120000000\n }\n```"
}
]
},
{
"id": "ea617138",
"date": "Fri, 26 Jul 2024 08:45:40 GMT",
"timestamp": 1721983540,
"description": "(Tentative) gas limit raise (+ ~10%).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n values.gasLimit:\n- 105000000\n+ 112500000\n }\n```"
}
]
},
{
"id": "59f88769",
"date": "Thu, 18 Jul 2024 07:32:02 GMT",
"timestamp": 1721287922,
"description": "Gas limit bumped by 8% to 105M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n values.gasLimit:\n- 97500000\n+ 105000000\n }\n```"
}
]
},
{
"id": "649003b6",
"date": "Wed, 03 Jul 2024 06:36:00 GMT",
"timestamp": 1719988560,
"description": "* L1StandardBridge stops functioning when Rollup is paused by SuperChain Guardian\n* L1ERC721Bridge stops functioning when Rollup is paused by SuperChain Guardian\n* L1CrossDomainMessenger stops functioning when Rollup is paused by SuperChain Guardian\n* OptmismPortal - Guardian could pause/unpause withdrawals. Now guardian that can pause is SuperChain Guardian\n* L2OutputOracle, SystemConfig - no significant changes",
"isHighSeverity": true,
"changeCount": 76,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1StandardBridge (0x3154Cf16ccdb4C6d922629664174b904d80F2C35) {\n +++ description: The main entry point to deposit ERC20 tokens from L1 to L2. This contract can store any token.\n upgradeability.implementation:\n- \"0x3F3C0F6bC115E698E35038E1759E9c31032E590c\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n implementations.0:\n- \"0x3F3C0F6bC115E698E35038E1759E9c31032E590c\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.version:\n- \"1.1.0\"\n+ \"2.1.0\"\n values.otherBridge:\n+ \"0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract OptimismPortal (0x49048044D57e1C92A77f79988d21Fa8fAF74E97e) {\n +++ description: None\n upgradeability.implementation:\n- \"0x5FB30336A8d0841cf15d452afA297cB6D10877D7\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n implementations.0:\n- \"0x5FB30336A8d0841cf15d452afA297cB6D10877D7\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.GUARDIAN:\n- \"0x14536667Cd30e52C0b458BaACcB9faDA7046E056\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.isOutputFinalized:\n- [true,true,true,true,true]\n values.version:\n- \"1.7.0\"\n+ \"2.5.0\"\n values.guardian:\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.l2Oracle:\n+ \"0x56315b90c40730925ec5485cf004d835058518A0\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.systemConfig:\n+ \"0x73a79Fab69143498Ed3712e519A88a918e1f4072\"\n errors:\n- {\"isOutputFinalized\":\"Too many values. Update configuration to explore fully\"}\n }\n```\n\n```diff\n contract L2OutputOracle (0x56315b90c40730925ec5485cf004d835058518A0) {\n +++ description: None\n upgradeability.implementation:\n- \"0xf2460D3433475C8008ceFfe8283F07EB1447E39a\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n implementations.0:\n- \"0xf2460D3433475C8008ceFfe8283F07EB1447E39a\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n values.computeL2Timestamp:\n- [1686789348,1686789350,1686789352,1686789354,1686789356]\n values.getL2Output:\n- [[\"0x61f4942f1af46203331e11dc496d2205d9585abec165134d8b22c108373ac44e\",1686797963,1800],[\"0x04ef6eb5d5d7654d8d4a35a8a514dc5a3a5ed8bdefb5b354293eeb41b397d3a3\",1686798023,3600],[\"0xadba58d47f714a60453283369665d7e4d59a8fed2a104da459dcaaccef836fb3\",1686801431,5400],[\"0xba2976155bd45bd7b1742831fc73a2183103c73f93cc33f5441b228cba69886a\",1686804875,7200],[\"0x24ed985d22ccdf05d8d41fddefe433d34975d41c3cfb0d6329940b9243fc1d0d\",1686808343,9000]]\n values.getL2OutputAfter:\n- [[\"0x61f4942f1af46203331e11dc496d2205d9585abec165134d8b22c108373ac44e\",1686797963,1800],[\"0x61f4942f1af46203331e11dc496d2205d9585abec165134d8b22c108373ac44e\",1686797963,1800],[\"0x61f4942f1af46203331e11dc496d2205d9585abec165134d8b22c108373ac44e\",1686797963,1800],[\"0x61f4942f1af46203331e11dc496d2205d9585abec165134d8b22c108373ac44e\",1686797963,1800],[\"0x61f4942f1af46203331e11dc496d2205d9585abec165134d8b22c108373ac44e\",1686797963,1800]]\n values.getL2OutputIndexAfter:\n- [0,0,0,0,0]\n values.version:\n- \"1.3.0\"\n+ \"1.8.0\"\n values.challenger:\n+ \"0x6F8C5bA3F59ea3E76300E3BEcDC231D656017824\"\n values.deletedOutputs:\n+ [{\"prevNextOutputIndex\":1030,\"newNextOutputIndex\":1027},{\"prevNextOutputIndex\":1364,\"newNextOutputIndex\":1359}]\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n values.proposer:\n+ \"0x642229f238fb9dE03374Be34B0eD8D9De80752c5\"\n values.submissionInterval:\n+ 1800\n errors:\n- {\"computeL2Timestamp\":\"Too many values. Update configuration to explore fully\",\"getL2Output\":\"Too many values. Update configuration to explore fully\",\"getL2OutputAfter\":\"Too many values. Update configuration to explore fully\",\"getL2OutputIndexAfter\":\"Too many values. Update configuration to explore fully\"}\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x608d94945A64503E642E6370Ec598e519a2C1E53) {\n +++ description: Used to bridge ERC-721 tokens from L1 to L2\n upgradeability.implementation:\n- \"0x3311aC7F72bb4108d9f4D5d50E7623B1498A9eC0\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n implementations.0:\n- \"0x3311aC7F72bb4108d9f4D5d50E7623B1498A9eC0\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.version:\n- \"1.1.1\"\n+ \"2.1.0\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n upgradeability.implementation:\n- \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n implementations.0:\n- \"0x6481ff79597Fe4F77E1063f615ec5BDaDDEFfd4B\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.batcherHash:\n- \"0x0000000000000000000000005050f69a9786f081509234f1a7f4684b5e5b76c9\"\n+ \"0x5050F69a9786F081509234F1a7F4684b5E5b76C9\"\n values.version:\n- \"1.3.0\"\n+ \"1.12.0\"\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"0xFf00000000000000000000000000000000008453\"\n values.L1_CROSS_DOMAIN_MESSENGER_SLOT:\n+ \"0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636\"\n values.L1_ERC_721_BRIDGE_SLOT:\n+ \"0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7\"\n values.L1_STANDARD_BRIDGE_SLOT:\n+ \"0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376\"\n values.l1CrossDomainMessenger:\n+ \"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa\"\n values.l1ERC721Bridge:\n+ \"0x608d94945A64503E642E6370Ec598e519a2C1E53\"\n values.l1StandardBridge:\n+ \"0x3154Cf16ccdb4C6d922629664174b904d80F2C35\"\n values.L2_OUTPUT_ORACLE_SLOT:\n+ \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n+ \"0x56315b90c40730925ec5485cf004d835058518A0\"\n values.opStackDA:\n+ {\"isSomeTxsLengthEqualToCelestiaDAExample\":false,\"isSequencerSendingBlobTx\":true}\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84\"\n values.optimismPortal:\n+ \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n values.sequencerInbox:\n+ \"0xFf00000000000000000000000000000000008453\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 17482144\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x866E82a600A1414e583f7F13623F1aC5d58b0Afa) {\n +++ description: None\n upgradeability.implementation:\n- \"0x81C4Bd600793EBd1C0323604E1F455fE50A951F8\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n implementations.0:\n- \"0x81C4Bd600793EBd1C0323604E1F455fE50A951F8\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.version:\n- \"1.4.0\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"0x4200000000000000000000000000000000000007\"\n values.paused:\n+ false\n values.portal:\n+ \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_1 (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```"
}
]
},
{
"id": "c7511d9e",
"date": "Wed, 19 Jun 2024 09:08:15 GMT",
"timestamp": 1718788095,
"description": "Gas limit raised by the amount of a baby step.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 90000000\n+ 97500000\n }\n```"
}
]
},
{
"id": "7b24957e",
"date": "Mon, 10 Jun 2024 09:30:26 GMT",
"timestamp": 1718011826,
"description": "Change one MS signer and raise L2 gas limit.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 75000000\n+ 90000000\n }\n```\n\n```diff\n contract BaseMultisig (0x9855054731540A48b28990B63DcF4f33d8AE46A1) {\n +++ description: None\n values.getOwners.2:\n- \"0x1d0D1f61137E457d4CF13146bBFA9F07B33f8Ec5\"\n+ \"0x5FbEFA105bbd53b43bf537Cbc5cD30804Dd0c993\"\n }\n```"
}
]
},
{
"id": "3c8fb790",
"date": "Thu, 30 May 2024 10:40:38 GMT",
"timestamp": 1717065638,
"description": "One new signer is added to the Guardian Multisig: `0x73565876170a336Fa02fDe34EeD03E3121f70bA6`.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GuardianMultisig (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 8 (38%)\"\n+ \"3 of 9 (33%)\"\n values.getOwners.8:\n+ \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n values.getOwners.7:\n- \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n+ \"0xBECAbd620cb6675f73C92bc444F7faCddf204DE2\"\n values.getOwners.6:\n- \"0xBECAbd620cb6675f73C92bc444F7faCddf204DE2\"\n+ \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n values.getOwners.5:\n- \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n+ \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n values.getOwners.4:\n- \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n+ \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n values.getOwners.3:\n- \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n+ \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.getOwners.2:\n- \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n+ \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n values.getOwners.1:\n- \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n+ \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n values.getOwners.0:\n- \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n+ \"0x73565876170a336Fa02fDe34EeD03E3121f70bA6\"\n }\n```"
}
]
},
{
"id": "527df683",
"date": "Wed, 29 May 2024 08:09:22 GMT",
"timestamp": 1716970162,
"description": "Gas limit on L2 is raised further. With a block time of 2s and elasticity of 10x, this currently puts Base at 3,75 GGas/s on average. This is 3x Ethereum Mainnet's 1,25 GGas/s and has a much higher surge scaling buffer. (elasticity)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 60000000\n+ 75000000\n }\n```"
}
]
},
{
"id": "cba18b21",
"date": "Tue, 02 Apr 2024 08:35:50 GMT",
"timestamp": 1712046950,
"description": "The gas limit for the Base L2 is changed (33% raise). Current block time is 2s, elasticity is 10x.\nContext: Plans to raise the gas limit gradually.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 45000000\n+ 60000000\n }\n```"
}
]
},
{
"id": "ee19ba98",
"date": "Thu, 28 Mar 2024 07:45:55 GMT",
"timestamp": 1711611955,
"description": "The gas limit for the Base L2 is changed (50% raise). Current block time is 2s, elasticity is 10x.\nContext: Congestion on base, plans to raise the gas limit gradually.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 30000000\n+ 45000000\n }\n```"
}
]
},
{
"id": "96d47aaa",
"date": "Thu, 14 Mar 2024 00:20:47 GMT",
"timestamp": 1710375647,
"description": "Base uses blobs now.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x73a79Fab69143498Ed3712e519A88a918e1f4072) {\n +++ description: None\n values.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.overhead:\n- 188\n+ 0\n values.scalar:\n- 684000\n+ \"452312848583266388373324160190187140051835877600158453279134021569375896653\"\n }\n```"
}
]
},
{
"id": "bf5ff941",
"date": "Thu, 21 Dec 2023 09:37:29 GMT",
"timestamp": 1703151449,
"description": "Two new owners (EOAs) are added to GuardianMultisig (now 3/8).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GuardianMultisig (0x14536667Cd30e52C0b458BaACcB9faDA7046E056) {\n values.getOwners[7]:\n+ \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n values.getOwners[6]:\n+ \"0xBECAbd620cb6675f73C92bc444F7faCddf204DE2\"\n values.getOwners.5:\n- \"0x49243DcE94e0f5A1B08b9556bBEc5a84363c3839\"\n+ \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n values.getOwners.4:\n- \"0xBECAbd620cb6675f73C92bc444F7faCddf204DE2\"\n+ \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n values.getOwners.3:\n- \"0xa7a5e47D3959bf134e3EcdEb1f62e054f0D58a18\"\n+ \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n values.getOwners.2:\n- \"0x969ffD102fbF304d4e401999333FE9397DaC653D\"\n+ \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n values.getOwners.1:\n- \"0x8e5de5cA219e3FFC9cdEb2Dc7D71B8a199cd2C4F\"\n+ \"0xC29A4a69886d5ee1E08BDBbdd4e35558A668ee04\"\n values.getOwners.0:\n- \"0xa3D3c103442F162856163d564b983ae538c6202D\"\n+ \"0x92B79E6C995Ee8B267EC1Ac2743D1c1fBFFFc447\"\n }\n```"
}
]
},
{
"id": "ba8cba11",
"date": "Fri, 01 Dec 2023 12:33:59 GMT",
"timestamp": 1701434039,
"description": "Added wstETHEscrow contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract wstETHEscrow (0x9de443AdC5A411E83F1878Ef24C3F52C61571e72) {\n }\n```"
}
]
},
{
"id": "beb7ce7c",
"date": "Tue, 26 Sep 2023 08:12:33 GMT",
"timestamp": 1695715953,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x56315b90c40730925ec5485cf004d835058518A0) {\n values.deletedOutputs:\n+ [{\"prevNextOutputIndex\":1030,\"newNextOutputIndex\":1027},{\"prevNextOutputIndex\":1364,\"newNextOutputIndex\":1359}]\n }\n```"
}
]
}
]
+40 -42
{
"clusteredEventCount": 22,
"clusteredEventCount": 20,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e",
"isVerified": true,
"ossifyingSince": 1785176507,
"codeChangeCount": 5,
"stateChangeCount": 10
"stateChangeCount": 13
},
{
"name": "SP1VerifierGateway",
"address": "eth:0xdc32E228636273285Befa5F001dBB5142517C106",
"isVerified": true,
"ossifyingSince": 1785176507,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AggregateVerifier",
"address": "eth:0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2",
"isVerified": true,
"ossifyingSince": 1784748491,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TEEProverRegistry",
"address": "eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA",
"isVerified": true,
"ossifyingSince": 1782377394,
"ossifyingSince": 1782229799,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ZkVerifier",
"address": "eth:0xB88D95bDf6972508942d184866890c1834219B75",
"isVerified": true,
"ossifyingSince": 1780357679,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",
"isVerified": true,
"ossifyingSince": 1779825599,
"codeChangeCount": 8,
"stateChangeCount": 5
"stateChangeCount": 3
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72",
"isVerified": true,
"ossifyingSince": 1779825599,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "TEEVerifier",
"address": "eth:0x1FbA0C57b07Af804A9717e51dec9CC27FBC12228",
"isVerified": true,
"ossifyingSince": 1779394835,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71",
"isVerified": true,
"ossifyingSince": 1779394835,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "NitroEnclaveVerifier",
"address": "eth:0x7F3a16E1fe6Fda64c5AC4296E13ECB9F7B44F6fb",
"isVerified": true,
"ossifyingSince": 1779394727,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"isVerified": true,
"ossifyingSince": 1776172415,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E",
"isVerified": true,
"ossifyingSince": 1772559431,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L1StandardBridge",
"address": "eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35",
"isVerified": true,
"ossifyingSince": 1772656450,
"ossifyingSince": 1772559059,
"codeChangeCount": 5,
"stateChangeCount": 3
},
{
"name": "DelayedWETH",
"address": "eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D",
"isVerified": true,
"ossifyingSince": 1772656450,
"ossifyingSince": 1772559059,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",
"name": "SystemConfig",
"address": "eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072",
"isVerified": true,
"ossifyingSince": 1772656450,
"codeChangeCount": 6,
"ossifyingSince": 1772559059,
"codeChangeCount": 11,
"stateChangeCount": 3
},
{
"name": "SystemConfig",
"address": "eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072",
"name": "L1CrossDomainMessenger",
"address": "eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 11,
"stateChangeCount": 7
"codeChangeCount": 6,
"stateChangeCount": 3
},
{
"name": "SuperchainConfig",
"address": "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c",
"isVerified": true,
"ossifyingSince": 1771973279,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec",
"isVerified": true,
"ossifyingSince": 1759862579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1756842755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1755283787,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1751494343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "HistoryStorage",
"address": "eth:0x0000F90827F1C53a10cb7A02335B175320002935",
"isVerified": true,
"ossifyingSince": 1739979839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1718237363,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E",
"isVerified": true,
"ossifyingSince": 1686793895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",
"isVerified": true,
"ossifyingSince": 1686793895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "base:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "base:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "base:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "base:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.333333333333333,
"criticalChangesPerYear": 6.666666666666667,
"criticalUpdates": [
{
"id": "649003b6",
"type": "code"
},
{
"id": "f8cdcaf7",
"type": "code"
},
{
"id": "372c43f8",
"type": "state"
},
{
"id": "05eaffb6",
"type": "state"
},
{
"id": "1c86e952",
"type": "state"
"id": "f8cdcaf7",
"type": "code"
},
{
"id": "9f17fcf4",
"type": "code"
},
{
"id": "a8dda342",
"type": "state"
},
{
"id": "be870638",
"type": "code"
},
{
"id": "3e186ad9",
"type": "code"
},
{
"id": "77392bfd",
"type": "state"
},
{
"id": "91b4eeeb",
"type": "state"
},
{
"id": "d1275fe3",
"type": "state"
},
{
"id": "b1cb7b1f",
"type": "state"
},
{
"id": "310f6e25",
"type": "state"
}
],
"lastCriticalChange": 1785176507,
"maturity": 0.5705367654676801,
"maturity": 0.5705371507736515,
"perimeterResets": [
1686789349,
1718237363,
1719592367,
1719988560,
1728308027,
1730302883,
1733958059,
1736404336,
1736355959,
1738700927,
1739979839,
1740762647,
1744214879,
1744377332,
1745512871,
1746698711,
1745938967,
1746643607,
1750797287,
1751494331,
1755283775,
1756842743,
1759862579,
1759995304,
1762212215,
1764604703,
1765358732,
1766424179,
1770742199,
1771973279,
1772559059,
1772656450,
1772558891,
1776172415,
1779394727,
1779825599,
1780160147,
1780357499,
1780473821,
1782229799,
1782377394,
1784748491,
1785176507
],
"projectClockStart": 1785176507,
"score": 57,
"windowSeconds": 94608000
}
+13 -19
+13 -19
{
"clusteredEventCount": 6,
"clusteredEventCount": 5,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x826D1B0D4111Ad9146Eb8941D7Ca2B6a44215c76",
"isVerified": true,
"ossifyingSince": 1721101547,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5531DcfF39EC1ec727C4c5D2fc49835368F805a9",
"isVerified": true,
"ossifyingSince": 1716875829,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "OptimismPortal",
"address": "eth:0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb",
"isVerified": true,
"ossifyingSince": 1711501259,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x5D4472f31Bd9385709ec61305AFc749F0fA8e9d0",
"isVerified": true,
"ossifyingSince": 1708997567,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5531DcfF39EC1ec727C4c5D2fc49835368F805a9",
"isVerified": true,
"ossifyingSince": 1708813235,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x697402166Fbf2F22E970df8a6486Ef171dbfc524",
"isVerified": true,
"ossifyingSince": 1708812911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xE064B565Cf2A312a3e66Fe4118890583727380C0",
"isVerified": true,
"ossifyingSince": 1708812839,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.326497607217572,
"criticalUpdates": [
{
"id": "2fd463b6",
"type": "state"
}
],
"criticalChangesPerYear": 1.9387477914744944,
"criticalUpdates": [],
"lastCriticalChange": 1721101547,
"maturity": 0.8945715106679418,
"maturity": 0.8945715402592106,
"perimeterResets": [
1708812839,
1708997567,
1709200619,
1711501259,
1716875829,
1721101547
],
"projectClockStart": 1721101547,
"score": 89,
"windowSeconds": 81330838
"windowSeconds": 81330847
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x1e751242C9CE10E165969EeD91E5D98587904aad",
"isVerified": true,
"ossifyingSince": 1746452666,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x46B6462301182B393ac5f014779687d3B6d4FB57",
"isVerified": true,
"ossifyingSince": 1746452666,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xC1bf6E0Ac80e92A331c4D448652C4824D4195459",
"isVerified": true,
"ossifyingSince": 1745530799,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xF9327276c0E0d255543C095AC6D243B555e645D9",
"isVerified": true,
"ossifyingSince": 1743425042,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "arb1:0x6f857Cfcb32951cE5A6fAD7B809af8Bcbc3d551A",
"isVerified": true,
"ossifyingSince": 1729337348,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x0BEfa8F5F1e3bf8e02d874375A43EA75AeD9CD39",
"isVerified": true,
"ossifyingSince": 1729093438,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3537Ab400c0275c93569d2c505ADb72804985393",
"isVerified": true,
"ossifyingSince": 1729093437,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xbBe221554441F1d2d5A963A67789ce5893dCf451",
"isVerified": true,
"ossifyingSince": 1729093435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x8711CA24591aEF3bEEC3A9cB9CE41939822366f3",
"isVerified": true,
"ossifyingSince": 1729093433,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x0Ecfe9f90a06F74935f751077E24C2057B7C9a2f",
"isVerified": true,
"ossifyingSince": 1729093432,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x12c0163237819Eb81c469F71Ea0672e3e8dbF6dB",
"isVerified": true,
"ossifyingSince": 1723162185,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x67B01721383baedF4b27B745bf533F6F7bDc4AE4",
"isVerified": true,
"ossifyingSince": 1723162185,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xa5e62aAC82Af6dA4Fd23ca5219132a7D941B4fe3",
"isVerified": true,
"ossifyingSince": 1723162185,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.883266499945985,
"criticalChangesPerYear": 1.883266246900021,
"criticalUpdates": [
{
"id": "72ac251e",
"type": "state"
}
],
"lastCriticalChange": 1746452666,
"maturity": 0.8391283241728504,
"maturity": 0.8391283364299637,
"perimeterResets": [
1723162185,
1729093432,
1729337348,
1743425042,
1745530799,
1746452666
],
"projectClockStart": 1746452666,
"score": 84,
"windowSeconds": 66981492
"windowSeconds": 66981501
}
+50 -136
+8 -3
{
"badges": [
{
"id": "EVM",
"type": "VM",
"name": "EVM",
"description": "This project uses the Ethereum Virtual Machine to run its smart contracts and supports the Solidity programming language",
"action": {
"type": "scalingFilter",
"id": "vm",
"value": "EVM"
}
},
{
"id": "EthereumBlobs",
"type": "DA",
"name": "Ethereum with blobs",
"description": "This project is posting its data to Ethereum as blobs",
"action": {
"type": "publicDaHighlight",
"slug": "ethereum"
}
},
{
"id": "OPKailua",
"id": "OPStack",
"type": "Stack",
"name": "Built on the OP Kailua stack",
"description": "The project is built on the OP Kailua stack"
"name": "Built on OP Stack",
"description": "The project is built on the OP Stack",
"action": {
"type": "scalingFilter",
"id": "stack",
"value": "OP Stack"
}
},
{
"id": "Superchain",
"type": "Infra",
"name": "Part of the Superchain",
"description": "The project is part of the Superchain, meaning it's included in the Superchain registry or uses the Superchain config",
"action": {
"type": "scalingFilter",
"id": "infrastructure",
"value": "Superchain"
}
},
{
"id": "Conduit",
"type": "RaaS",
"name": "Conduit",
"description": "This project was deployed via the rollup-as-a-service provider Conduit",
"action": {
"type": "scalingFilter",
"id": "raas",
"value": "Conduit"
}
}
],
"description": "BOB (Build on Bitcoin) is an OP Stack rollup that aims to natively support the Bitcoin stack. The current implementation supports a variety of canonical and external bridging for BTC-related assets and a tBTC-v2 LightRelay smart contract for verifying Bitcoin transaction proofs through their blocks' headers on the L2.",
"links": {
"websites": [
"https://gobob.xyz"
],
"bridges": [
"https://app.gobob.xyz"
],
"documentation": [
"https://docs.gobob.xyz"
],
"explorers": [
"https://explorer.gobob.xyz?"
],
"repositories": [
"https://github.com/bob-collective"
],
"socialMedia": [
"https://twitter.com/build_on_bob",
"https://discord.com/invite/gobob",
"https://t.me/gobobxyz",
"https://youtube.com/@BuildOnBitcoin"
]
}
}
+2 -5
{
"capability": "universal",
"daLayer": [
"Ethereum"
],
"hostChain": {
"id": "ethereum",
"slug": "ethereum",
"name": "Ethereum"
},
"infrastructure": "Superchain",
"layer": "layer2",
"proofSystem": {
"type": "Optimistic",
"name": "Kailua",
"zkCatalogIds": [
"risc0"
],
"challengeProtocol": "Single-step"
"name": "OPFP",
"challengeProtocol": "Interactive"
},
"purposes": [
"Universal",
"Bitcoin DApps"
],
"raas": "Conduit",
"stacks": [
"OP Stack"
],
"stage": "Stage 0",
"type": "Optimistic Rollup",
"vm": [
"EVM"
]
}
+10 -3
{
"addresses": {
"ethereum": [
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.0.0-rc.3).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2a098988600d87650Fb061FfAff08B97149Fa84D#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.0.3).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712862419,
"transactionHash": "0x86a85eda6fa19f4bcfe42bfe648335d93dde76ba0c31e0582608eefe04dd29b5",
"implementations": [
"eth:0x994e3B01D130944a3E67BFd3B8Fc73069b959FEc"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1753214303,
"transactionHash": "0xa7881069c54f1028d42b83406ac5a768154f8ff34ad37ec7641b4d45766e77c3",
"implementations": [
"eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1773311975,
"transactionHash": "0x0c0e889a96e766d168753f3e596af7d57a9c07f7d84fb0ba05e3d46adf61ddd8",
"implementations": [
"eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the KailuaGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1752686063,
"transactionHash": "0x3e95a733128abc9cdbd115a77debd0838071a349ac5312955eceda05f647cd6e",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x96123dbFC3253185B594c6a7472EE5A21E9B1079#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712862287,
"transactionHash": "0x0acb268e79a76416f50ff0418ab696ada4497fc8ff33747d5edc352ef1d5d1db",
"implementations": [
"eth:0xaa0A1EfD35d6578ea6B5704dbc2c40B36A55B590"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1752759527,
"transactionHash": "0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1\n * **batcherHash**: EOA 1\n * **owner**: Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs. This older implementation exposes control-root and selector constants but does not expose a VERSION getter.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c"
],
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1752682883,
"transactionHash": "0x4fa702e7eff31a313f049d76f06b704a40c7c520d09ccbf8f9373ca25a6ec37e",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1\n * **guardian**: Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xE925205ad05D8d612Ac205C4941CCd61Fc965C46#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712862323,
"transactionHash": "0x4fca0abc9070a610b427308a8db3834aa45a425d87a261c2331eb633974de603",
"implementations": [
"eth:0xA67fc05D295d2Be6bC4cBfad4f880c1c58734212"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1752759527,
"transactionHash": "0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1752759527,
"transactionHash": "0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xE3d981643b806FB8030CDB677D6E60892E547EdA",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712862131,
"transactionHash": "0x49ca0455d3479f3dec361e05c5b47ac8634c14ca765ad8770401421a038eb39d",
"implementations": [
"eth:0xE3d981643b806FB8030CDB677D6E60892E547EdA"
]
},
{
"timestamp": 1712862371,
"transactionHash": "0x352fc46bb0f6c989aeb3dcb8490cd8d4a74bcfe919f9136b60dcfcbd9405a6a4",
"implementations": [
"eth:0x237853621998a33Fa5B9B820592F4c6f4c158c12"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1752759527,
"transactionHash": "0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1752759527,
"transactionHash": "0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xE3d981643b806FB8030CDB677D6E60892E547EdA#code"
},
{
"name": "L1ERC20TokenBridge",
"isVerified": true,
"address": "eth:0x091dF5E1284E49fA682407096aD34cfD42B95B72",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0xB531445401926029B1647669cFAc8b4e5d8C7777"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1713786239,
"transactionHash": "0x5c9f70728478f27141b59caee9f7e5e113aa710ae69566331419b511d6e4638b",
"implementations": [
"eth:0xB531445401926029B1647669cFAc8b4e5d8C7777"
]
}
],
"description": "Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x091dF5E1284E49fA682407096aD34cfD42B95B72#code"
},
{
"name": "TimelockController",
"isVerified": true,
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 3d.\n* Roles:\n * **canceller**: Safe\n * **defaultAdmin**: TimelockController; ultimately Safe\n * **executor**: Safe\n * **proposer**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0b144E07A0826182B6b59788c34b32Bfa86Fb711#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Bob Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0x15F80920C8Fec136e2A804E04f26203FF8dAd19A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x15F80920C8Fec136e2A804E04f26203FF8dAd19A#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1efDd13f831ceeEa14940806705A53D3211CD698#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: EOA 3",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7#code"
},
{
"name": "RiscZeroSetVerifier",
"isVerified": true,
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Set verifier contract for RISC Zero proofs (version 0.9.0). It allows verifying a whole set of proofs identified with a Merkle root at once, afterwards each individual proof could be efficiently verified just by checking Merkle inclusion against the verified root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712862335,
"transactionHash": "0xd74512bff91a91df00074f49532b5b49055c084c7adfece6155d7300013a0eac",
"implementations": [
"eth:0x0640c9377a4fAC00225097EACbB0295f4D5fbd76"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1752759527,
"transactionHash": "0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6463dEE3828677F6270d83d45408044fc5eDB908#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x68dC2cB4e61774873971c499D9b239ec5Ac540E3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x68dC2cB4e61774873971c499D9b239ec5Ac540E3#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroSetVerifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x844D5f01161E3559d36f23d0Aa9E9620949aF782#code"
},
{
"name": "RiscZeroVerifierRouter",
"isVerified": true,
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (TimelockController).\n* Roles:\n * **owner**: TimelockController; ultimately Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319#code"
},
{
"name": "KailuaTreasury",
"isVerified": true,
"address": "eth:0x9937033Cc967eED9d753e31c77D2F146d002ae53",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Entrypoint for state root proposals. Manages bonds (currently 0.5 ETH) and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory. The current vanguard advantage is defined here as 1mo.\n* Roles:\n * **vanguard**: EOA 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9937033Cc967eED9d753e31c77D2F146d002ae53#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9F9994Eb4Cb5200198FEfb470f8b50301662e696#code"
},
{
"name": "KailuaVerifier",
"isVerified": true,
"address": "eth:0xa23bf38299bbCbAA01b9ea8a1d3412D9f405b97d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E"
],
"implementations": [
"eth:0xC9934Db60031aDd319d008f8d643E3b723f28e43"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1777898303,
"transactionHash": "0x237eddbdb5201a747c74cb6964186fdb2dd8c7924d61b2d594a15fd8c286f3ad",
"implementations": [
"eth:0xF59DA245d3D69E5432Afd05008E8D332C1bfAb4e"
]
},
{
"timestamp": 1783496147,
"transactionHash": "0x211cae5e55a0b57029752e11536fb7a4175d8059cb9d4ec37ca7e50d635809dd",
"implementations": [
"eth:0xC9934Db60031aDd319d008f8d643E3b723f28e43"
]
}
],
"description": "* Roles:\n * **admin**: Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa23bf38299bbCbAA01b9ea8a1d3412D9f405b97d#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Bob Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa70ddfb3e00fCFD083E64B200FE867104f703E1c#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0xd0216bdcC195abDF77746B6a6347CE85e2535431"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1773311975,
"transactionHash": "0x0c0e889a96e766d168753f3e596af7d57a9c07f7d84fb0ba05e3d46adf61ddd8",
"implementations": [
"eth:0xd0216bdcC195abDF77746B6a6347CE85e2535431"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the KailuaGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Bob Multisig 1",
"upgradableBy": [
{
"name": "Bob Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC9AC21AcD8696B64270716528bF83630Ea7a293c#code"
},
{
"name": "KailuaGame",
"isVerified": true,
"address": "eth:0xD37b0BEdD9094988a31dBbB6BF77dC97269E742b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD37b0BEdD9094988a31dBbB6BF77dC97269E742b#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1#code"
}
]
},
"escrows": [
{
"address": "0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",
"sinceTimestamp": 1712862059,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712862419,
"transactionHash": "0x86a85eda6fa19f4bcfe42bfe648335d93dde76ba0c31e0582608eefe04dd29b5",
"implementations": [
"eth:0x994e3B01D130944a3E67BFd3B8Fc73069b959FEc"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1752758927,
"transactionHash": "0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1752761915,
"transactionHash": "0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1753214303,
"transactionHash": "0xa7881069c54f1028d42b83406ac5a768154f8ff34ad37ec7641b4d45766e77c3",
"implementations": [
"eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768920023,
"transactionHash": "0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1773311975,
"transactionHash": "0x0c0e889a96e766d168753f3e596af7d57a9c07f7d84fb0ba05e3d46adf61ddd8",
"implementations": [
"eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7",
"sinceTimestamp": 1712862107,
"tokens": "*",
"excludedTokens": [
"SolvBTC",
"SolvBTC.BBN"
],
"contract": {
"isVerified": true,
"address": "eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x091dF5E1284E49fA682407096aD34cfD42B95B72",
"sinceTimestamp": 1713786239,
"tokens": [
"wstETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x091dF5E1284E49fA682407096aD34cfD42B95B72",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0xB531445401926029B1647669cFAc8b4e5d8C7777"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1713786239,
"transactionHash": "0x5c9f70728478f27141b59caee9f7e5e113aa710ae69566331419b511d6e4638b",
"implementations": [
"eth:0xB531445401926029B1647669cFAc8b4e5d8C7777"
]
}
],
"url": "https://etherscan.io/address/0x091dF5E1284E49fA682407096aD34cfD42B95B72#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "Kailua fault proof program v1.3.0",
"description": "Program that executes OP Kona client to derive blocks and generate fault or validity proofs, is a part of ZK non-interactive kailua fault proof system. ",
"proverSystemProject": "risc0",
"programUrl": "https://github.com/boundless-xyz/kailua/tree/v1.3.0/crates/kona",
"verificationStatus": "successful",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct image ID only on linux OS. Steps below were done on Ubuntu 22.04 OS.\n\nPrepare (see [kailua prerequisites](https://github.com/boundless-xyz/kailua?tab=readme-ov-file#prerequisites)):\n\n1. Install rust: `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`, then `. .cargo/env`.\n2. Install dependency libs `sudo apt-get install build-essential libssl-dev clang`.\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/).\n4. Install the risc zero toolkit `curl -L https://risczero.com/install | bash`, then `rzup install`.\n5. Install `just`, `svm` and `foundry`.\n6. Install `clang` and `clang++` version 19.\n\nVerify:\n\n1. Checkout the correct branch in [kailua](https://github.com/boundless-xyz/kailua) repo: `git checkout v1.3.0`. Commit hash should be `a11c73fec58f55010b4c6feec0d5c73dd9346f45`.\n2. Make sure docker is running by running `docker ps`.\n3. Fetch git submodules: `git submodule update --init --recursive`.\n4. Execute just script to build FPVM kona image: `just build-fpvm-kona`.\n5. Execute `just export-fpvm`. This command should output correct ImageID in a format of array of hex values instead of a single string. Note that the array elements will have bytes in the reverse order.",
"hash": "0xb2e2b1513e80ea1e8f998e51bf8e7754eec21dbd0463e0b6b115165ba6bac2bf"
},
{
"title": "Set builder program",
"description": "Recursively verifies a Merkle tree of zk proofs at once, identified by a Merkle Mountain Range root.",
"programUrl": "https://github.com/risc0/risc0-ethereum/tree/v3.0.1/crates/aggregation/guest/set-builder",
"proverSystemProject": "risc0",
"verificationStatus": "successful",
"verificationSteps": "Even though the program is compiled in docker for reproducibility reasons, it gives the correct image ID only on linux OS. Steps below were done on Ubuntu 22.04 OS.\n\nPrepare:\n\n1. Install rust: `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`, then `. .cargo/env`.\n2. Install dependency libs `sudo apt-get install build-essential`.\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/).\n4. Install the risc zero toolkit `curl -L https://risczero.com/install | bash`, then `rzup install`.\n\nVerify:\n\n1. Checkout the correct branch in [risc0-ethereum](https://github.com/risc0/risc0-ethereum/tree/main) repo: `git checkout v3.0.1` . Commit hash should be `365e7b2db4f620fa256580c27558d2623362b9ae `.\n2. Make sure docker is running by running `docker ps `.\n3. Set env var to use Risc Zero docker build: `export RISC0_USE_DOCKER=1`.\n4. From the repo root dir: `cargo risczero build --manifest-path crates/aggregation/guest/set-builder/Cargo.toml` to build elf binaries from sources. This command should output correct ImageID.",
"hash": "0x70909b25db0db00f1d4b4016aeb876f53568a3e5a8e6397cb562d79947a02cc9"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": [
"eth:0xa23bf38299bbCbAA01b9ea8a1d3412D9f405b97d"
]
"zkVerifiers": []
}
+30 -125
{
"clusteredEventCount": 21,
"clusteredEventCount": 22,
"contracts": [
{
"name": "KailuaVerifier",
"address": "eth:0xa23bf38299bbCbAA01b9ea8a1d3412D9f405b97d",
"name": "L1StandardBridge",
"address": "eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7",
"isVerified": true,
"ossifyingSince": 1783496147,
"codeChangeCount": 1,
"stateChangeCount": 1
"ossifyingSince": 1789547003,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1779395783,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1779312767,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1779312767,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1779312767,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079",
"isVerified": true,
"ossifyingSince": 1777988075,
"codeChangeCount": 2,
"stateChangeCount": 10
"stateChangeCount": 20
},
{
"name": "KailuaTreasury",
"address": "eth:0x9937033Cc967eED9d753e31c77D2F146d002ae53",
"isVerified": true,
"ossifyingSince": 1777898303,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "KailuaGame",
"address": "eth:0xD37b0BEdD9094988a31dBbB6BF77dC97269E742b",
"isVerified": true,
"ossifyingSince": 1777898303,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",
"isVerified": true,
"ossifyingSince": 1773311975,
"codeChangeCount": 5,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c",
"isVerified": true,
"ossifyingSince": 1773311975,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7",
"isVerified": true,
"ossifyingSince": 1768989690,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x15F80920C8Fec136e2A804E04f26203FF8dAd19A",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xE3d981643b806FB8030CDB677D6E60892E547EdA",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 5,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c",
"isVerified": true,
"ossifyingSince": 1752682883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0",
"isVerified": true,
"ossifyingSince": 1742468147,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xF2dc77c697e892542cC53336178a78Bb313DFDC7",
"isVerified": true,
"ossifyingSince": 1712862023,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 8.569381809555992,
"criticalChangesPerYear": 8.977446564523333,
"criticalUpdates": [
{
"id": "2f577ebe",
"type": "code"
},
{
"id": "7493af41",
"type": "state"
},
{
"id": "5d7229ab",
"type": "state"
},
{
"id": "983d5bd1",
"type": "state"
},
{
"id": "d25db477",
"type": "state"
},
{
"id": "c1f6733c",
"type": "state"
},
{
"id": "7742af1a",
"type": "state"
},
{
"id": "0af4c649",
"type": "state"
},
{
"id": "9a3232bd",
"type": "code"
},
{
"id": "fa1c0e70",
"type": "state"
},
{
"id": "d3b597f3",
"type": "state"
},
{
"id": "c0a5cd9a",
"type": "state"
},
{
"id": "7dab5b50",
"type": "state"
},
{
"id": "6e0a0f51",
"type": "state"
},
{
"id": "443fb31c",
"type": "state"
}
],
"lastCriticalChange": 1783496147,
"maturity": 0.5973117165536991,
"lastCriticalChange": 1789547003,
"maturity": 0.28645722527896134,
"perimeterResets": [
1712862023,
1718237363,
1740762647,
1741870439,
1742468147,
1751494331,
1752682883,
1753214303,
1753375698,
1753361039,
1755283775,
1755593388,
1756842743,
1757326876,
1755555779,
1756823843,
1757106887,
1762212215,
1763031834,
1764751565,
1764953632,
1762813583,
1764685823,
1764861527,
1768920023,
1769532258,
1772143358,
1772791434,
1769450699,
1772045687,
1772624639,
1773311975,
1777898303,
1777988075,
1778580971,
1779312767,
1783496147
1783496147,
1789547003
],
"projectClockStart": 1783496147,
"score": 60,
"windowSeconds": 77281654
"projectClockStart": 1789547003,
"score": 29,
"windowSeconds": 77281663
}
+8 -22
+8 -22
{
"clusteredEventCount": 14,
"clusteredEventCount": 12,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 7,
"stateChangeCount": 7
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x38073f4D9100908e35Ca6D85595d78c4EAC3a4B1",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 8,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 6,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "L1StandardBridge",
"address": "eth:0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00",
"isVerified": true,
"ossifyingSince": 1779715460,
"codeChangeCount": 5,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x996ffD627901f10C80A7d4B72A12316D2e77c076",
"isVerified": true,
"ossifyingSince": 1779389675,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x7e021d19C9949109919DCb522df6BaeC1D6638a6",
"isVerified": true,
"ossifyingSince": 1777917431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089",
"isVerified": true,
"ossifyingSince": 1628790631,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.666666666666667,
"criticalChangesPerYear": 4,
"criticalUpdates": [
{
"id": "01c0e783",
"type": "state"
},
{
"id": "b847517e",
"type": "state"
},
{
"id": "6700e2f5",
"type": "code"
},
{
"id": "3cef0628",
"type": "state"
},
{
"id": "54e51d5d",
"type": "code"
},
{
"id": "7808c5ab",
"type": "code"
},
{
"id": "a6edd3de",
"type": "code"
},
{
"id": "831508c8",
"type": "code"
},
{
"id": "97ee2d8c",
"type": "state"
}
],
"lastCriticalChange": 1780420307,
"maturity": 0.6595658802504095,
"maturity": 0.6595659684815879,
"perimeterResets": [
1628790631,
1713303503,
1713549935,
1713709452,
1734371939,
1750459247,
1750959851,
1762276576,
1766424179,
1773686183,
1774433027,
1774677215,
1774891601,
1777917431,
1779389675,
1779715460,
1780420307
],
"projectClockStart": 1780420307,
"score": 66,
"windowSeconds": 94608000
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x4967284E726eC01b26cc33c09486C0C2C0C35Efa",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x69Af72D5dc7D59DF2164E07dEBba95e6f720f69f",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x7EA78566fD17a324460d02A74d0054186A0D8966",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x89AB6919680c66C60968B9c5f0614fC09Aab7EE1",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xAAAA894f556D0eE585773190114CED3d491C0F72",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xdF41d94e28AA0bB35471225121BDBA710DdaF068",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xe34ab1e33cfc114ede16212CaB41D64a379d6619",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xEf06DEbcD295ACc3E65de85a741FA192565C3df2",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x7811670b42d6e6C7E430F5d4B2097D6832E0B153",
"isVerified": true,
"ossifyingSince": 1741978967,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x8c65B044283d6423E9a4359AD79d711f9930f948",
"isVerified": true,
"ossifyingSince": 1741978895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD3483861e9217E20eC766E3171B58b5202859aDF",
"isVerified": true,
"ossifyingSince": 1741978823,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x81fc46411C903d8c82216d2702b8F5a17B658da3",
"isVerified": true,
"ossifyingSince": 1741978751,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x5dcD904cea14Aa19f09A8279C9c39a447970005a",
"isVerified": true,
"ossifyingSince": 1741978667,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8154032992328616,
"maturity": 0.8154033275570547,
"perimeterResets": [
1741978667,
1758919631
],
"projectClockStart": 1758919631,
"score": 82,
"windowSeconds": 31296286
"windowSeconds": 31296295
}
+174 -24
+6 -1
{
"unverifiedContracts": []
"unverifiedContracts": [
"celo:0x4200000000000000000000000000000000000007",
"celo:0x4200000000000000000000000000000000000010",
"celo:0x4200000000000000000000000000000000000016",
"celo:0x4200000000000000000000000000000000000018"
]
}
+21 -0
{
"celo": {
"roles": [],
"actors": [
{
"id": "ProxyAdmin",
"name": "ProxyAdmin",
"accounts": [
{
"address": "celo:0x4200000000000000000000000000000000000018",
"type": "Contract",
"isVerified": false,
"name": "0x4200…0018",
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000018"
}
],
"chain": "celo",
"description": "* Can upgrade **with no delay**\n * L2CrossDomainMessenger \n * L2StandardBridge \n * L2ToL1MessagePasser \n * ProxyAdmin ",
"discoveryDrivenData": true
}
]
},
"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"
}
],
"discoveryDrivenData": true
},
{
"id": "Celo cLabs Multisig",
"name": "Celo cLabs Multisig",
"description": "A Multisig with 6/8 threshold. \nMember of CeloProxyAdminOwner.\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system \n* Can interact with AccessManager\n * Allowed to add or remove proposers and challengers, and transfer ownership of the AccessManager ",
"accounts": [
{
"address": "eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d",
"type": "Contract",
"isVerified": true,
"name": "0x9Eb4…D34d",
"url": "https://etherscan.io/address/0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0Bd06B2b192BD9eC316f2880A0c296D9Bc3225e0",
"type": "EOA",
"isVerified": true,
"name": "0x0Bd0…25e0",
"url": "https://etherscan.io/address/0x0Bd06B2b192BD9eC316f2880A0c296D9Bc3225e0"
},
{
"address": "eth:0x21e595451bDD69a85cf946f37f5A6A356C3F875D",
"type": "EOA",
"isVerified": true,
"name": "0x21e5…875D",
"url": "https://etherscan.io/address/0x21e595451bDD69a85cf946f37f5A6A356C3F875D"
},
{
"address": "eth:0x09c0B069100F5d880a596605b94Cc9493D96e797",
"type": "EOA",
"isVerified": true,
"name": "0x09c0…e797",
"url": "https://etherscan.io/address/0x09c0B069100F5d880a596605b94Cc9493D96e797"
},
{
"address": "eth:0x812f7C111476D45998e6D0C615B41c180C362263",
"type": "EOA",
"isVerified": true,
"name": "0x812f…2263",
"url": "https://etherscan.io/address/0x812f7C111476D45998e6D0C615B41c180C362263"
},
{
"address": "eth:0x74bc9E59B52117Ccf5Ee457cFb0CBE83b339A065",
"type": "EOA",
"isVerified": true,
"name": "0x74bc…A065",
"url": "https://etherscan.io/address/0x74bc9E59B52117Ccf5Ee457cFb0CBE83b339A065"
},
{
"address": "eth:0x4D89adf3a4a71b25FB1a6D702Cf059CF5BebD02d",
"type": "EOA",
"isVerified": true,
"name": "0x4D89…D02d",
"url": "https://etherscan.io/address/0x4D89adf3a4a71b25FB1a6D702Cf059CF5BebD02d"
},
{
"address": "eth:0x8b4b85f78F799F8364198FFEd2266d3cb3EA0daE",
"type": "EOA",
"isVerified": true,
"name": "0x8b4b…0daE",
"url": "https://etherscan.io/address/0x8b4b85f78F799F8364198FFEd2266d3cb3EA0daE"
},
{
"address": "eth:0xE0024dCadff414fCb0AAfBB475e92Ccc367E1A84",
"type": "EOA",
"isVerified": true,
"name": "0xE002…1A84",
"url": "https://etherscan.io/address/0xE0024dCadff414fCb0AAfBB475e92Ccc367E1A84"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationUpgradeSafe",
"name": "OpFoundationUpgradeSafe",
"description": "A Multisig with 5/7 threshold. It uses the following modules: SaferSafes (A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling).\nMember of SuperchainProxyAdminOwner.\n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: LivenessModule if the number of Optimism Security Council members falls below 8 → Optimism Security Council → Optimism Guardian Multisig]",
"accounts": [
{
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"type": "Contract",
"isVerified": true,
"name": "0x847B…9D92",
"url": "https://etherscan.io/address/0x847B5c174615B1B7fDF770882256e2D3E95b9D92"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639",
"type": "EOA",
"isVerified": true,
"name": "0xf1Ef…4639",
"url": "https://etherscan.io/address/0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639"
},
{
"address": "eth:0x3041BA32f451F5850c147805F5521AC206421623",
"type": "EOA",
"isVerified": true,
"name": "0x3041…1623",
"url": "https://etherscan.io/address/0x3041BA32f451F5850c147805F5521AC206421623"
},
{
"address": "eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5",
"type": "EOA",
"isVerified": true,
"name": "0xC2Db…6dF5",
"url": "https://etherscan.io/address/0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5"
},
{
"address": "eth:0x7F1D4FE689B73B628285454667B93cfd09409f27",
"type": "EOA",
"isVerified": true,
"name": "0x7F1D…9f27",
"url": "https://etherscan.io/address/0x7F1D4FE689B73B628285454667B93cfd09409f27"
},
{
"address": "eth:0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15",
"type": "EOA",
"isVerified": true,
"name": "0x4D01…6d15",
"url": "https://etherscan.io/address/0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15"
},
{
"address": "eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02",
"type": "EOA",
"isVerified": true,
"name": "0x69ac…Fd02",
"url": "https://etherscan.io/address/0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02"
},
{
"address": "eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea",
"type": "EOA",
"isVerified": true,
"name": "0xa2A5…fDea",
"url": "https://etherscan.io/address/0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea"
}
],
"discoveryDrivenData": true
},
{
"id": "SaferSafes",
"name": "SaferSafes",
"accounts": [
{
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"type": "Contract",
"isVerified": true,
"name": "0xA844…483a",
"url": "https://etherscan.io/address/0xA8447329e52F64AED2bFc9E7a2506F7D369f483a"
}
],
"chain": "ethereum",
"description": "A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: OpFoundationUpgradeSafe → LivenessModule if the number of Optimism Security Council members falls below 8 → Optimism Security Council → Optimism Guardian Multisig]",
"discoveryDrivenData": true
},
{
"id": "Optimism Security Council",
"name": "Optimism Security Council",
"description": "A Multisig with 10/13 threshold. It uses the following modules: LivenessModule (used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the OpFoundationUpgradeSafe takes ownership of the multisig).\nMember of Optimism Guardian Multisig, SuperchainProxyAdminOwner.\n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: Optimism Guardian Multisig]",
"accounts": [
{
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"type": "Contract",
"isVerified": true,
"name": "0xc281…Bd03",
"url": "https://etherscan.io/address/0xc2819DC788505Aac350142A7A707BF9D03E3Bd03"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE",
"type": "EOA",
"isVerified": true,
"name": "0xE61F…76aE",
"url": "https://etherscan.io/address/0xE61F12136bA47De67D15a1D59fE2f383ec5176aE"
},
{
"address": "eth:0x652BC529E171847E2fFddCeA13567643C84ccB5f",
"type": "EOA",
"isVerified": true,
"name": "0x652B…cB5f",
"url": "https://etherscan.io/address/0x652BC529E171847E2fFddCeA13567643C84ccB5f"
},
{
"address": "eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81",
"type": "EOA",
"isVerified": true,
"name": "0x5c1f…7a81",
"url": "https://etherscan.io/address/0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81"
},
{
"address": "eth:0x4A7322258c9E690e4CB8Cea6e5251443E956e61E",
"type": "EOA",
"isVerified": true,
"name": "0x4A73…e61E",
"url": "https://etherscan.io/address/0x4A7322258c9E690e4CB8Cea6e5251443E956e61E"
},
{
"address": "eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94",
"type": "EOA",
"isVerified": true,
"name": "0x3A53…aa94",
"url": "https://etherscan.io/address/0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94"
},
{
"address": "eth:0xEF9A98511939eEe6Ec69af62082E3F2ff606877c",
"type": "EOA",
"isVerified": true,
"name": "0xEF9A…877c",
"url": "https://etherscan.io/address/0xEF9A98511939eEe6Ec69af62082E3F2ff606877c"
},
{
"address": "eth:0x6323ef2b80030f3fBc508bFc321Fc71fDB95c865",
"type": "EOA",
"isVerified": true,
"name": "0x6323…c865",
"url": "https://etherscan.io/address/0x6323ef2b80030f3fBc508bFc321Fc71fDB95c865"
},
{
"address": "eth:0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90",
"type": "EOA",
"isVerified": true,
"name": "0xd5b7…aC90",
"url": "https://etherscan.io/address/0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90"
},
{
"address": "eth:0x7ed8d9Af9eaA194D1A75C67c1475579E42289E39",
"type": "EOA",
"isVerified": true,
"name": "0x7ed8…9E39",
"url": "https://etherscan.io/address/0x7ed8d9Af9eaA194D1A75C67c1475579E42289E39"
},
{
"address": "eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930",
"type": "EOA",
"isVerified": true,
"name": "0xd915…5930",
"url": "https://etherscan.io/address/0xd91530dB01c60C6B3b824707D33fb0771aB85930"
},
{
"address": "eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6",
"type": "EOA",
"isVerified": true,
"name": "0x0a87…efE6",
"url": "https://etherscan.io/address/0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6"
},
{
"address": "eth:0xbfA046B0bc5cEa1596be62B8b3f79f9f41f1E0d9",
"type": "EOA",
"isVerified": true,
"name": "0xbfA0…E0d9",
"url": "https://etherscan.io/address/0xbfA046B0bc5cEa1596be62B8b3f79f9f41f1E0d9"
},
{
"address": "eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6",
"type": "EOA",
"isVerified": true,
"name": "0xcbC7…7eA6",
"url": "https://etherscan.io/address/0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6"
}
],
"discoveryDrivenData": true
},
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: SuperchainProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: SuperchainProxyAdmin]",
"accounts": [
{
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"type": "Contract",
"isVerified": true,
"name": "0x5a0A…3d2A",
"url": "https://etherscan.io/address/0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"type": "Contract",
"isVerified": true,
"name": "OpFoundationUpgradeSafe",
"url": "#OpFoundationUpgradeSafe"
},
{
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"type": "Contract",
"isVerified": true,
"name": "Optimism Security Council",
"url": "#Optimism Security Council"
}
],
"discoveryDrivenData": true
},
{
"id": "LivenessGuard",
"name": "LivenessGuard",
"accounts": [
{
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"type": "Contract",
"isVerified": true,
"name": "0x2442…4a25",
"url": "https://etherscan.io/address/0x24424336F04440b1c28685a38303aC33C9D14a25"
}
],
"chain": "ethereum",
"description": "Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n* Can interact with LivenessModule\n * can remove members of Optimism Security Council inactive for 3mo 8d ",
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://etherscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://etherscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://etherscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "Optimism Guardian Multisig",
"name": "Optimism Guardian Multisig",
"description": "A Multisig with 1/1 threshold. It uses the following modules: DeputyPauseModule (Allows 0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the OpFoundationUpgradeSafe if set as its Safe module).",
"accounts": [
{
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"type": "Contract",
"isVerified": true,
"name": "0x09f7…dAf2",
"url": "https://etherscan.io/address/0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"type": "Contract",
"isVerified": true,
"name": "Optimism Security Council",
"url": "#Optimism Security Council"
}
],
"discoveryDrivenData": true
},
{
"id": "Celo Security Council",
"name": "Celo Security Council",
"description": "A Multisig with 6/8 threshold. \nMember of CeloProxyAdminOwner.\n",
"accounts": [
{
"address": "eth:0xC03172263409584f7860C25B6eB4985f0f6F4636",
"type": "Contract",
"isVerified": true,
"name": "0xC031…4636",
"url": "https://etherscan.io/address/0xC03172263409584f7860C25B6eB4985f0f6F4636"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Celo Docs",
"url": "https://docs.celo.org/home/protocol/security-council"
}
],
"participants": [
{
"address": "eth:0xB963047c5D875b7FE777339B1E6B61ac4df1f3e2",
"type": "EOA",
"isVerified": true,
"name": "0xB963…f3e2",
"url": "https://etherscan.io/address/0xB963047c5D875b7FE777339B1E6B61ac4df1f3e2"
},
{
"address": "eth:0x6FDb3eA186981aA32DD8e7B782d95733Ca3c13A1",
"type": "EOA",
"isVerified": true,
"name": "0x6FDb…13A1",
"url": "https://etherscan.io/address/0x6FDb3eA186981aA32DD8e7B782d95733Ca3c13A1"
},
{
"address": "eth:0xd0cE4D055d04bDA69b20815A3F796019bB68c6Db",
"type": "EOA",
"isVerified": true,
"name": "0xd0cE…c6Db",
"url": "https://etherscan.io/address/0xd0cE4D055d04bDA69b20815A3F796019bB68c6Db"
},
{
"address": "eth:0x148dfaC5dF51Ab1D7b02a3B53f1e2Da1F0A6B5Ca",
"type": "EOA",
"isVerified": true,
"name": "0x148d…B5Ca",
"url": "https://etherscan.io/address/0x148dfaC5dF51Ab1D7b02a3B53f1e2Da1F0A6B5Ca"
},
{
"address": "eth:0x5f70938aA8d2fd91EE3959998E5DdaACFb6Ffb85",
"type": "EOA",
"isVerified": true,
"name": "0x5f70…fb85",
"url": "https://etherscan.io/address/0x5f70938aA8d2fd91EE3959998E5DdaACFb6Ffb85"
},
{
"address": "eth:0xD1C635987B6Aa287361d08C6461491Fa9df087f2",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0xD1C635987B6Aa287361d08C6461491Fa9df087f2"
},
{
"address": "eth:0x2BE5E223E368E8c0f404a1f3Eb4eB09f99C8FaD8",
"type": "EOA",
"isVerified": true,
"name": "0x2BE5…FaD8",
"url": "https://etherscan.io/address/0x2BE5E223E368E8c0f404a1f3Eb4eB09f99C8FaD8"
},
{
"address": "eth:0xC91252606ff547d8B0345491CfABcCf0f6F0a29a",
"type": "EOA",
"isVerified": true,
"name": "0xC912…a29a",
"url": "https://etherscan.io/address/0xC91252606ff547d8B0345491CfABcCf0f6F0a29a"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x0cd08c7f7A96AA9635f761b49216B9eA74C5cA60",
"type": "EOA",
"isVerified": true,
"name": "0x0cd0…cA60",
"url": "https://etherscan.io/address/0x0cd08c7f7A96AA9635f761b49216B9eA74C5cA60",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "Optimism-EOA-1",
"name": "Optimism EOA 1",
"accounts": [
{
"address": "eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c",
"type": "EOA",
"isVerified": true,
"name": "0x2fA1…a87c",
"url": "https://etherscan.io/address/0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c",
"displayName": "Optimism EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: DeputyPauseModule though restricted to the SuperchainConfig's `pause()` function → Optimism Guardian Multisig]",
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-7",
"name": "EOA 2 and EOA 7",
"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 ",
"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 ",
"discoveryDrivenData": true
}
]
}
}
+82 -0
{
"addresses": {
"ethereum": [
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x5852f5888f0563ac1d7e3bf2b566e63fa981394e24b9753a41416a2ba6bdbfbc",
"implementations": [
"eth:0x7b5a84F818B6fC3F079EE87c214F369062188D2A"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x911EA44d22EB903515378625dA3a0E09D2E1B074"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xa9c79551eA70D311f5153a27Cba12396e5128b9c"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner\n * **batcherHash**: EOA 1\n * **owner**: Celo cLabs Multisig",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x89E31965D844a309231B1f17759Ccaf1b7c09861#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879583,
"transactionHash": "0x7411775e32485632423395def2883f19e3a11c66c88c57f08d9975a927e2b166",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1741879583,
"transactionHash": "0x381b707419ae79c88d6fa34ec819396c80ba54f489d47d10ff85c4285b64e447",
"implementations": [
"eth:0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0xBeD463769920dAc19a7E2aDf47B6C6Bb6480bD97"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x661DfA933f77148Dc8d84b06646a2868D7ae5DeB"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0xb42846aca12a846645e69e61c48c9b8de7078117c710ff124b04c18f735fbc5e",
"implementations": [
"eth:0xe8b013bEE7Bd603e2f0B4825638559d645A4C4CB"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1705954799,
"transactionHash": "0x8ba0e42b89cde22310b644ed30fd44e4a348619a165a54c908e7dc341e9bbd0c",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner\n * **guardian**: Optimism Guardian Multisig; ultimately OpFoundationUpgradeSafe, Optimism EOA 1, Optimism Security Council, SaferSafes",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x95703e0982140D16f8ebA6d158FccEde42f04a4C#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x142804c112b7513d03962454fab1f12292cf4b4833ca1701f5122a7212476c77",
"implementations": [
"eth:0xDE47b113E4157ed15fA46c5572562aC11146c5eA"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x3d5a67747dE7E09b0d71F5d782c8b45f6307B9Fd"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xA183A771B6c5F6e88cd351bBDC40E1ECD4521Cad"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x3C519816C5BdC0a0199147594F83feD4F5847f13",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x088ae685dbdd16320c9d3f99e7feea6c823156f69ab0da7dc48ce6c38498c55e",
"implementations": [
"eth:0xad5D111e961A5E451C8172034115bcc0551b6551"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3C519816C5BdC0a0199147594F83feD4F5847f13#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe#code"
},
{
"name": "LivenessModule",
"isVerified": true,
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the OpFoundationUpgradeSafe takes ownership of the multisig\n* Roles:\n * **fallbackOwner**: OpFoundationUpgradeSafe if the number of Optimism Security Council members falls below 8\n * **livenessGuard**: LivenessGuard",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0454092516c9A4d636d3CAfA1e82161376C8a748#code"
},
{
"name": "Celo native asset Token",
"isVerified": true,
"address": "eth:0x057898f3C43F129a17517B9056D23851F124b19f",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x64fE3f9201E6534D2d744c7C57D134E709131a6e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879583,
"transactionHash": "0xe145ca9f0fea9f384f7abad906b81717a0d407de37718cb9036678937c44d9f0",
"implementations": [
"eth:0x64fE3f9201E6534D2d744c7C57D134E709131a6e"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x057898f3C43F129a17517B9056D23851F124b19f#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#code"
},
{
"name": "CeloSuperchainConfig",
"isVerified": true,
"address": "eth:0x25035d2233d099f0BA710ca1e5a3834842870C66",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xA59b2eBf8231f0e31508Bd18e9185BeB5Ab1C038"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xA59b2eBf8231f0e31508Bd18e9185BeB5Ab1C038"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25035d2233d099f0BA710ca1e5a3834842870C66#code"
},
{
"name": "FaultDisputeGame",
"isVerified": true,
"address": "eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F#code"
},
{
"name": "SuperchainProxyAdmin",
"isVerified": true,
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: SuperchainProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x543bA4AADBAb8f9025686Bd03993043599c6fB04#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6463dEE3828677F6270d83d45408044fc5eDB908#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x0297053983c066511596ec9542fd1d217b46039efc3d729f4e4468ecfff47b6b",
"implementations": [
"eth:0x0B3004b843dA84FE5D4C46AeB5E80F826e5CD69A"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906#code"
},
{
"name": "DeputyPauseModule",
"isVerified": true,
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Allows 0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the OpFoundationUpgradeSafe if set as its Safe module.\n* Roles:\n * **deputy**: Optimism EOA 1 though restricted to the SuperchainConfig's `pause()` function",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x783A434532Ee94667979213af1711505E8bFE374",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: CeloProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x783A434532Ee94667979213af1711505E8bFE374#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the OPSuccinctFaultDisputeGame. Variant for chains using OPSuccinct (SP1) games instead of Cannon, which omits Cannon-specific cross-contract fields (vm, oracle, weth, challengePeriod, absolutePrestate from game).\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x91FA5B653aFe81A79890A93ad83768A04cc011b4#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552#code"
},
{
"name": "AccessManager",
"isVerified": true,
"address": "eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract managing access control for proposers and challengers in OPSuccinct.\n* Roles:\n * **challengers**: EOA 3, EOA 4, EOA 5, EOA 6, EOA 8, EOA 9\n * **owner**: Celo cLabs Multisig\n * **proposers**: EOA 2, EOA 7",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF59a19c5578291cB7fd22618D16281aDf76f2816#code"
},
{
"name": "OPSuccinctFaultDisputeGame",
"isVerified": true,
"address": "eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xfF1caC738a5263736AF258e4b3D6a4970C6351FF#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v5.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459#code"
},
{
"name": "SP1VerifierGateway",
"isVerified": true,
"address": "eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n* Roles:\n * **owner**: SP1VerifierGatewayMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3B6041173B80E77f038f3F2C0f9744f04837185e#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.1.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A#code"
}
],
"celo": [
{
"name": "L2CrossDomainMessenger",
"isVerified": false,
"address": "celo:0x4200000000000000000000000000000000000007",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"celo:0x4200000000000000000000000000000000000018"
],
"implementations": [
"celo:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007"
]
},
"chain": "celo",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000007#code"
},
{
"name": "L2StandardBridge",
"isVerified": false,
"address": "celo:0x4200000000000000000000000000000000000010",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"celo:0x4200000000000000000000000000000000000018"
],
"implementations": [
"celo:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010"
]
},
"chain": "celo",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000010#code"
},
{
"name": "L2ToL1MessagePasser",
"isVerified": false,
"address": "celo:0x4200000000000000000000000000000000000016",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"celo:0x4200000000000000000000000000000000000018"
],
"implementations": [
"celo:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016"
]
},
"chain": "celo",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000016#code"
}
]
},
"escrows": [
{
"address": "0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"sinceTimestamp": 1741879559,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879583,
"transactionHash": "0x7411775e32485632423395def2883f19e3a11c66c88c57f08d9975a927e2b166",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1741879583,
"transactionHash": "0x381b707419ae79c88d6fa34ec819396c80ba54f489d47d10ff85c4285b64e447",
"implementations": [
"eth:0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0xBeD463769920dAc19a7E2aDf47B6C6Bb6480bD97"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x661DfA933f77148Dc8d84b06646a2868D7ae5DeB"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"sinceTimestamp": 1741879559,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "Aggregation program of OP Succinct FDP v2.1.0",
"description": "Aggregates proofs of correct execution for several consecutive block ranges of OP L2 client in fault dispute proof mode. Data availability layer is set to EigenDA.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/celo-org/op-succinct/tree/celo/v2.1.0/programs/aggregation",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [celo-org/op-succinct](https://github.com/celo-org/op-succinct) repo: `git checkout celo/v2.1.0`. Commit hash should be `00ac9f41a19917be8add5f7b60bef5be93b5b2b7`.\n2. Make sure docker is running by running `docker ps`\n3. Reproducibly rebuild the program ELF from source: from `programs/aggregation` run `cargo prove build --elf-name aggregation-elf --docker --tag v6.1.0 --output-directory ../../elf`. The rebuilt ELF is byte-identical to the one committed in the release.\n4. From the `op-succinct` dir run `cargo run --bin config --release --features eigenda` to print the verification key hashes.\n ",
"hash": "0x00b04647b693a1024f3f6524643693ac5445fbabe5cdfcd3b2d3d468274d4be4"
},
{
"title": "Range program of OP Succinct FDP v2.1.0",
"description": "Proves correct state transition function within an OP L2 client over a range of consecutive L2 blocks in fault dispute proof mode. Data availability layer is set to EigenDA.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/celo-org/op-succinct/tree/celo/v2.1.0/programs/range/eigenda",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [celo-org/op-succinct](https://github.com/celo-org/op-succinct) repo: `git checkout celo/v2.1.0`. Commit hash should be `00ac9f41a19917be8add5f7b60bef5be93b5b2b7`.\n2. Make sure docker is running by running `docker ps`\n3. Reproducibly rebuild the program ELF from source: from `programs/range/eigenda` run `cargo prove build --elf-name eigenda-range-elf-embedded --docker --tag v6.1.0 --output-directory ../../../elf`. The rebuilt ELF is byte-identical to the one committed in the release.\n4. From the `op-succinct` dir run `cargo run --bin config --release --features eigenda` to print the verification key hashes.\n ",
"hash": "0x1dd60be45aa2e74722e16f3a7c2d3b0a3339c1b72dc4e5b513487da3528e5c94"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
},
{
"category": "Funds can be stolen if",
"text": "the source code of unverified contracts contains malicious code.",
"isCritical": true
}
],
"zkVerifiers": [
"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C",
"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A"
]
}
+14 -0
[
{
"id": "6e0670a0",
"date": "Wed, 23 Sep 2026 05:45:38 GMT",
"timestamp": 1789044398,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L2CrossDomainMessenger (celo:0x4200000000000000000000000000000000000007) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardBridge (celo:0x4200000000000000000000000000000000000010) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (celo:0x4200000000000000000000000000000000000016) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (celo:0x4200000000000000000000000000000000000018) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "8c40c6c4",
"date": "Thu, 10 Sep 2026 12:48:15 GMT",
"timestamp": 1789044398,
"description": "Optimism Security Council: Member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.9:\n- \"eth:0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n+ \"eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930\"\n }\n```"
}
]
},
{
"id": "87bbad96",
"date": "Fri, 17 Jul 2026 10:09:08 GMT",
"timestamp": 1784282840,
"description": "OpFoundation shared Safes (UpgradeSafe + OperationsSafe): 2 members rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```"
}
]
},
{
"id": "eee0aead",
"date": "Mon, 06 Jul 2026 07:57:04 GMT",
"timestamp": 1783324557,
"description": "Shared SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — `ProxyAdminOwnedBase` import moved, misleading pause-state warning removed, and 5 new unused constants added to the shared `Constants` library (forward-plumbing for OPCM tooling).",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "49f509dc",
"date": "Thu, 11 Jun 2026 11:09:14 GMT",
"timestamp": 1781176085,
"description": "OPSuccinct fault-proof upgrade to `celo/v2.1.0` (SP1 Hypercube).\n\nThe respected dispute game implementation (game type 42) was swapped on the\nDisputeGameFactory from `0xE7bd695…` to a new `0xfF1caC738…`,\nrotating the program verification keys:\n- aggregationVkey: `0x004f4bbc…0377` -> `0x00b04647…4be4`\n- rangeVkeyCommitment: `0x1fffeb5a…7c2c` -> `0x1dd60be4…5c94`\n\nBoth new vkeys reproduce from the `celo/v2.1.0` source (verified; steps in common/programHashes.ts).\nOn-chain game code change is small and confined to anchoring:\nthe starting output root now reads `ANCHOR_STATE_REGISTRY.getAnchorRoot()` instead of the deprecated\n`anchors(GAME_TYPE)`, and a new invariant requires a parent game's L2 block to be ahead of the anchor\n(handles game-type-switch / retirement recovery; prevents duplicate or stale-parent games). The proof\nsystem and proposer/challenger access control are unchanged.\ndiff: https://disco.l2beat.com/diff/eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1/eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF\n\nSystemConfig minBaseFee raised 0.1 -> 0.2 gwei.\n\nRoutine shared OP governance rotations (not Celo-specific, tracked across OP Stack chains):\n- DeputyPauseModule deputy: `0x352f1de…` -> `0x2fA1503…`. Scheduled key hygiene.\n- OpFoundationUpgradeSafe member[6]: `0xc222ab08…` -> `0xa2A58E31…`. Member rotated.\n- Optimism Security Council member[12]: `0x9282722…` -> `0xcbC7dCe…`. Member rotated.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule] {\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n description:\n- \"Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n+ \"Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n values.deputy:\n- \"eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC\"\n+ \"eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 100000000000\n+ 200000000000\n }\n```\n\n```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OPSuccinctFaultDisputeGame (eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1) [succinct/OPSuccinct/OPSuccinctFaultDisputeGame]\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) [opstack/DisputeGameFactory] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n+++ severity: HIGH\n values.game42:\n- \"eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1\"\n+ \"eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF) [succinct/OPSuccinct/OPSuccinctFaultDisputeGame]\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "ee72d39a",
"date": "Fri, 24 Apr 2026 13:45:17 GMT",
"timestamp": 1777038237,
"description": "SystemConfig minBaseFee raised from 50 gwei to 100 gwei.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 50000000000\n+ 100000000000\n }\n```"
}
]
},
{
"id": "1406fc68",
"date": "Fri, 17 Apr 2026 13:48:17 GMT",
"timestamp": 1776433625,
"description": "New SP1 Hypercube Plonk v6.1.0 verifier (0xc3c6dDD) registered in SP1VerifierGateway with selector 0x5a093a2f. Added to `activeVerifiers` and `allVerifiers`; SP1 proofs using this selector are now routed to the new contract. The verifier is the canonical Succinct deployment at that address on Ethereum mainnet (V6_1_0_SP1_VERIFIER_PLONK). Registered in sp1hypercube catalog.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n+++ description: Verifiers that are routed to by their selector and not frozen.\n values.activeVerifiers.2:\n+ {\"selector\":\"0x5a093a2f\",\"verifier\":\"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"}\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.11:\n+ {\"selector\":\"0x5a093a2f\",\"verifier\":\"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A)\n +++ description: None\n```"
}
]
},
{
"id": "4e1af81f",
"date": "Thu, 16 Apr 2026 09:31:01 GMT",
"timestamp": 1776331734,
"description": "SystemConfig minBaseFee raised from 25 gwei to 50 gwei. AccessManager (OPSuccinct proposer/challenger access control) owner transferred from an EIP-7702 delegator EOA (0x95FFAC, now deleted from discovery) to the Celo cLabs Multisig (0x9Eb44D).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 25000000000\n+ 50000000000\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0x95FFAC468e37DdeEF407FfEf18f0cC9E86D8f13B)\n +++ description: None\n```\n\n```diff\n contract AccessManager (eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816) {\n +++ description: Contract managing access control for proposers and challengers in OPSuccinct.\n values.owner:\n- \"eth:0x95FFAC468e37DdeEF407FfEf18f0cC9E86D8f13B\"\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n }\n```"
}
]
},
{
"id": "616cc8c8",
"date": "Wed, 01 Apr 2026 15:29:57 GMT",
"timestamp": 1775057323,
"description": "Major upgrade to op-contracts v5.x. Two-phase upgrade executed on 2026-03-31.\n\nOptimismPortal2 v3.14→v5.1.1, SystemConfig v2.5→v3.11, L1CrossDomainMessenger v2.6→v2.11, L1StandardBridge v2.3→v2.8, L1ERC721Bridge v2.4→v2.9, DisputeGameFactory v1.0.1→v1.3.\nSuperchainConfigLocal replaced by CeloSuperchainConfig - all contracts now reference the new local superchain config (0x25035d).\nGuardian changed to Celo cLabs Multisig (0x9Eb44D). SystemConfig maximumGasLimit increased from 200M to 500M.\nNew AnchorStateRegistry, DelayedWETH contracts, and redeployed dispute game implementations (FaultDisputeGame, PermissionedDisputeGame, OPSuccinctFaultDisputeGame). New MIPS64 contract.\n\nOptimismPortal2: [diff](https://disco.l2beat.com/diff/eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7/eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b)\nSystemConfig: [diff](https://disco.l2beat.com/diff/eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5/eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB)\nL1CrossDomainMessenger: [diff](https://disco.l2beat.com/diff/eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212/eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88)\nL1StandardBridge: [diff](https://disco.l2beat.com/diff/eth:0x28841965B26d41304905A836Da5C0921DA7dBB84/eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A)\nL1ERC721Bridge: [diff](https://disco.l2beat.com/diff/eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9)\nDisputeGameFactory: [diff](https://disco.l2beat.com/diff/eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50)\nOptimismMintableERC20Factory: [diff](https://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016)\nMIPS (MIPS32→MIPS64): [diff](https://disco.l2beat.com/diff/eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a/eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\nFaultDisputeGame: [diff](https://disco.l2beat.com/diff/eth:0xcc744008aD3306a716fED303b0A6eA5b5d0690a5/eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F)\nPermissionedDisputeGame: [diff](https://disco.l2beat.com/diff/eth:0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02/eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9)\nOPSuccinctFaultDisputeGame: [diff](https://disco.l2beat.com/diff/eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37/eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1)",
"isHighSeverity": true,
"changeCount": 128,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x6831ab5545aca99fd05c64f6718bff61dc5cbdb7d5b248257ea6e95a132024c3\"\n+ \"0x9db9942f58670bab2d2f04cd659483dd804b63208c5c83a704972a47b551b85e\"\n values.$implementation:\n- \"eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212\"\n+ \"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0xA183A771B6c5F6e88cd351bBDC40E1ECD4521Cad\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x3C519816C5BdC0a0199147594F83feD4F5847f13) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n values.systemConfig:\n+ \"eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract CeloProxyAdminOwner (eth:0x4092A77bAF58fef0309452cEaCb09221e556E112) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.8.from:\n- \"eth:0x9c314E8057025F2982aa4B3923Abd741A8e8DE91\"\n+ \"eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4\"\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016\"\n values.$pastUpgrades.2:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x783A434532Ee94667979213af1711505E8bFE374) {\n +++ description: None\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d\",\"role\":\"admin\"}\n directlyReceivedPermissions.6.from:\n- \"eth:0x9c314E8057025F2982aa4B3923Abd741A8e8DE91\"\n+ \"eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4\"\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a\",\"role\":\"admin\"}\n directlyReceivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\",\"role\":\"admin\"}\n directlyReceivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x91eb7a11bc6b22871adb21c12699c6d110b59393d358aa82559927584f1bf804\"\n+ \"0xec811d054ae19d6bf9a5a9be07ae9ec060a10d411e1cd81528489e4450a5e313\"\n values.$implementation:\n- \"eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\"\n+ \"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0xa9c79551eA70D311f5153a27Cba12396e5128b9c\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.opStackDA.isUsingEigenDA:\n- \"v2\"\n+ \"v3\"\n values.owner:\n- \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 1\n values.guardian:\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 42220\n values.minBaseFee:\n+ 25000000000\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n values.superchainConfig:\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n implementationNames.eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5:\n- \"SystemConfig\"\n implementationNames.eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\",\"description\":\"act as an override that pauses the SuperchainConfigLocal.\",\"role\":\".superchainConfig\",\"condition\":\"if the (global) eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C is paused.\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x9c314E8057025F2982aa4B3923Abd741A8e8DE91)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract L1StandardBridge (eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcc038053dba84fe88b91f9062f3927165798c810fed5cb953c2045de301daf95\"\n+ \"0xf687ceb2d3a3ac5806864ef0c440ed6639eb8570b227e7bdb1748d7d24be0d18\"\n values.$implementation:\n- \"eth:0x28841965B26d41304905A836Da5C0921DA7dBB84\"\n+ \"eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A\"\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x28841965B26d41304905A836Da5C0921DA7dBB84:\n- \"L1StandardBridge\"\n implementationNames.eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract Celo cLabs Multisig (eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x9F18D91949731E766f294A14027bBFE8F28328CC)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfigLocal (eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33)\n +++ description: A local contract acting as source of truth for the paused status and the guardian role for the local chain.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract OPSuccinctFaultDisputeGame (eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\n sourceHashes.1:\n- \"0x61779e0cf81852e74f9420c1500237e5c588b39f95b03369daca20d2e624b741\"\n+ \"0x2747309564448749b20795c515708ee56536208ae4dadd4096a4819135b2b71f\"\n values.$implementation:\n- \"eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7\"\n+ \"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b\"\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0x661DfA933f77148Dc8d84b06646a2868D7ae5DeB\"]]\n values.$pastUpgrades.5:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.guardian:\n- \"eth:0x6E226fa22e5F19363d231D3FA048aaBa73CC1f47\"\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n values.respectedGameTypeUpdatedAt:\n- 1741879583\n+ 1774940723\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7:\n- \"OptimismPortal2\"\n implementationNames.eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0xcc744008aD3306a716fED303b0A6eA5b5d0690a5)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.game42:\n- \"eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37\"\n+ \"eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1\"\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0xcc744008aD3306a716fED303b0A6eA5b5d0690a5\"\n+ \"eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02\"\n+ \"eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9\"\n values.permissionedGameArgs:\n- \"EXPECT_REVERT\"\n+ \"0x\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CeloSuperchainConfig (eth:0x25035d2233d099f0BA710ca1e5a3834842870C66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the 42.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "9ff6bb3d",
"date": "Wed, 25 Mar 2026 10:06:58 GMT",
"timestamp": 1774433146,
"description": "Three signers of the shared OpFoundation multisigs (OpFoundationUpgradeSafe) were rotated. The old signer at position 0 was a GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) which was replaced by a new EOA. Additionally, two signers of the Celo cLabs Multisig (members 3 and 4) were rotated.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```\n\n```diff\n contract Celo cLabs Multisig (eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d) {\n +++ description: None\n values.$members.3:\n- \"eth:0x326b764CEb4FE11e70af538D3CB997Bb2e16659d\"\n+ \"eth:0x812f7C111476D45998e6D0C615B41c180C362263\"\n values.$members.4:\n- \"eth:0x48139512241D32047760E7481eBf0b6BF3390f8F\"\n+ \"eth:0x74bc9E59B52117Ccf5Ee457cFb0CBE83b339A065\"\n }\n```"
}
]
},
{
"id": "46eb36f1",
"date": "Thu, 05 Mar 2026 15:16:57 GMT",
"timestamp": 1772723699,
"description": "Celo Security Council member rotation: signer at index 7 changed from `0xc3E9...` to `0xC912...`. Threshold remains 6 of 8.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Celo Security Council (eth:0xC03172263409584f7860C25B6eB4985f0f6F4636) {\n +++ description: None\n values.$members.7:\n- \"eth:0xc3E966E79eF1aA4751221F55fB8A36589C24C0cA\"\n+ \"eth:0xC91252606ff547d8B0345491CfABcCf0f6F0a29a\"\n }\n```"
}
]
},
{
"id": "dc344c40",
"date": "Fri, 27 Feb 2026 13:21:00 GMT",
"timestamp": 1772198382,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "4ba24ed3",
"date": "Thu, 19 Feb 2026 10:15:36 GMT",
"timestamp": 1771496067,
"description": "New SP1Verifier (v6.0.0) registered on the SP1VerifierGateway with selector `0xbb1a6f29`.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n+++ description: Verifiers that are routed to by their selector and not frozen.\n values.activeVerifiers.1:\n+ {\"selector\":\"0xbb1a6f29\",\"verifier\":\"eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C\"}\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.10:\n+ {\"selector\":\"0xbb1a6f29\",\"verifier\":\"eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C)\n +++ description: Verifier contract for SP1 proofs (v6.0.0).\n```"
}
]
},
{
"id": "953d9862",
"date": "Tue, 10 Feb 2026 15:08:46 GMT",
"timestamp": 1770736055,
"description": "OPSuccinctFaultDisputeGame instance replaced in DisputeGameFactory (game42). Same contract version (1.0.0) but with updated SP1 proving keys: new aggregationVkey and rangeVkeyCommitment. The rollupConfigHash remains unchanged.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OPSuccinctFaultDisputeGame (eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n+++ severity: HIGH\n values.game42:\n- \"eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e\"\n+ \"eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "45b1acb6",
"date": "Mon, 26 Jan 2026 09:08:14 GMT",
"timestamp": 1769272310,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "77237f4b",
"date": "Thu, 18 Dec 2025 08:55:55 GMT",
"timestamp": 1766048053,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "4c71daa7",
"date": "Fri, 12 Dec 2025 14:38:10 GMT",
"timestamp": 1765550224,
"description": "Jello hardfork, introducing OP Succinct Lite and DA verification through Hokulea.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x9F18D91949731E766f294A14027bBFE8F28328CC) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n values.respectedGameType:\n- 1\n+ 42\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\"\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ 42\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 42\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n+++ severity: HIGH\n values.game42:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e\"\n values.initBondGame42:\n- 0\n+ \"10000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x95FFAC468e37DdeEF407FfEf18f0cC9E86D8f13B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AccessManager (eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816)\n +++ description: Contract managing access control for proposers and challengers in OPSuccinct.\n```"
}
]
},
{
"id": "7c5573d1",
"date": "Fri, 28 Nov 2025 09:44:50 GMT",
"timestamp": 1764322969,
"description": "Jovian upgrade SuperchainConfig,",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "172caa8c",
"date": "Mon, 20 Oct 2025 15:24:08 GMT",
"timestamp": 1760973770,
"description": "OpFoundationUpgradeSafe multisig member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "37c7ef6b",
"date": "Mon, 18 Aug 2025 09:02:02 GMT",
"timestamp": 1755507657,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "c8375af0",
"date": "Mon, 28 Jul 2025 05:51:10 GMT",
"timestamp": 1753681870,
"description": "Op stack gov upgrade: SuperchainConfig with pause expiry and DeputyPausModule. See optimism diffHistory for details.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.0.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.0.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```"
}
]
},
{
"id": "561e9d8d",
"date": "Mon, 21 Jul 2025 10:06:37 GMT",
"timestamp": 1753092397,
"description": "MS single member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2) {\n +++ description: None\n values.$members.0:\n- \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n+ \"eth:0x4F0b8e0f51dE4dE1bA0bb59876e1A9bC157a4751\"\n }\n```"
}
]
},
{
"id": "4dd1f490",
"date": "Mon, 14 Jul 2025 12:44:54 GMT",
"timestamp": 1752497094,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 35,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Celo native asset Token (0x057898f3C43F129a17517B9056D23851F124b19f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x3C519816C5BdC0a0199147594F83feD4F5847f13)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract CeloProxyAdminOwner (0x4092A77bAF58fef0309452cEaCb09221e556E112)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x55093104b76FAA602F9d6c35A5FFF576bE78d753)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x783A434532Ee94667979213af1711505E8bFE374)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x89E31965D844a309231B1f17759Ccaf1b7c09861)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x9c314E8057025F2982aa4B3923Abd741A8e8DE91)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 2 (0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x9F18D91949731E766f294A14027bBFE8F28328CC)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfigLocal (0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33)\n +++ description: A local contract acting as source of truth for the paused status and the guardian role for the local chain.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 1 (0xC03172263409584f7860C25B6eB4985f0f6F4636)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xcc744008aD3306a716fED303b0A6eA5b5d0690a5)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```"
}
]
},
{
"id": "a6b1d9a2",
"date": "Wed, 09 Jul 2025 15:55:00 GMT",
"timestamp": 1752076500,
"description": "Isthmus upgrade - Celo edition (non-standard contracts), added all templates.\n\nno significant changes apart from the standard isthmus ones!\n\n- OptimismPortal2: \n - diff with prev: https://disco.l2beat.com/diff/eth:0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d/eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7\n - diff with op stack standard @ same version (adds custom gastoken): https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7\n- SystemConfig: https://disco.l2beat.com/diff/eth:0x911EA44d22EB903515378625dA3a0E09D2E1B074/eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\n- L1StandardBridge: https://disco.l2beat.com/diff/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A/eth:0x28841965B26d41304905A836Da5C0921DA7dBB84\n- L1CDM: https://disco.l2beat.com/diff/eth:0x3d5a67747dE7E09b0d71F5d782c8b45f6307B9Fd/eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212",
"isHighSeverity": true,
"changeCount": 90,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x1204884E697efD929729B9A717Ea14496298A689) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x63e8f4931670a580e9e4b27d106235189507cc22a57c6c7aecd8f8a79d8d08ee\"\n+ \"0x6831ab5545aca99fd05c64f6718bff61dc5cbdb7d5b248257ea6e95a132024c3\"\n values.$implementation:\n- \"0xDE47b113E4157ed15fA46c5572562aC11146c5eA\"\n+ \"0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x3d5a67747dE7E09b0d71F5d782c8b45f6307B9Fd\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.4.1-beta.2\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.0xDE47b113E4157ed15fA46c5572562aC11146c5eA:\n- \"L1CrossDomainMessenger\"\n implementationNames.0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (0x3C519816C5BdC0a0199147594F83feD4F5847f13) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x8d03a6303efd76759aaa7d52a65a151d851750f2f816678bf97961d413d4b9c0\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"0xad5D111e961A5E451C8172034115bcc0551b6551\"\n+ \"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.2.0-beta.1\"\n+ \"2.4.0\"\n implementationNames.0xad5D111e961A5E451C8172034115bcc0551b6551:\n- \"L1ERC721Bridge\"\n implementationNames.0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract CeloProxyAdminOwner (0x4092A77bAF58fef0309452cEaCb09221e556E112) {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x057898f3C43F129a17517B9056D23851F124b19f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.9.from:\n- \"eth:0xa24Bf5Bc02997f63da4e2C7F802067e05a102504\"\n+ \"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\"\n }\n```\n\n```diff\n EOA (0x6b145Ebf66602Ec524b196426B46631259689583) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0xa4526e33eb750144164c05badf980525f867cae82e7db6e108b17aeb61b99924\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"0x0B3004b843dA84FE5D4C46AeB5E80F826e5CD69A\"\n+ \"0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.10.1-beta.4\"\n+ \"1.10.1\"\n implementationNames.0x0B3004b843dA84FE5D4C46AeB5E80F826e5CD69A:\n- \"OptimismMintableERC20Factory\"\n implementationNames.0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x783A434532Ee94667979213af1711505E8bFE374) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x057898f3C43F129a17517B9056D23851F124b19f\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.from:\n- \"eth:0xa24Bf5Bc02997f63da4e2C7F802067e05a102504\"\n+ \"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x876e8eeE292F23F163C9bCA406eDD65bEAEFBEBC)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract SystemConfig (0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0xde1dd3a62e9db0a611ef7256805eb375a1fa1a6c8fa0ba6afc44df5b3cd7d8be\"\n values.$implementation:\n- \"0x7b5a84F818B6fC3F079EE87c214F369062188D2A\"\n+ \"0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x911EA44d22EB903515378625dA3a0E09D2E1B074\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95\",\"l1ERC721Bridge\":\"0x3C519816C5BdC0a0199147594F83feD4F5847f13\",\"l1StandardBridge\":\"0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe\",\"disputeGameFactory\":\"0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683\",\"optimismPortal\":\"0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC\",\"optimismMintableERC20Factory\":\"0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906\",\"gasPayingToken\":\"0x057898f3C43F129a17517B9056D23851F124b19f\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.0x7b5a84F818B6fC3F079EE87c214F369062188D2A:\n- \"SystemConfig\"\n implementationNames.0x9c61C5a8FF9408B83ac92571278550097A9d2BB5:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0x8A12E1754f729C0856E2E32D4821577f0B245bfA)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract DelayedWETH (0x9c314E8057025F2982aa4B3923Abd741A8e8DE91) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0x2301d347829ef824a15e141e20cb7f1567a2425ebc534de28ee1f56ca3d48189\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779\"\n+ \"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.2.0-beta.3\"\n+ \"1.3.0\"\n implementationNames.0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779:\n- \"DelayedWETH\"\n implementationNames.0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796:\n+ \"DelayedWETH\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x660d3bcc53c06135b0810d3b5ca347ffde4e6a49e66f0bb081771b45d0baa1e5\"\n+ \"0xcc038053dba84fe88b91f9062f3927165798c810fed5cb953c2045de301daf95\"\n values.$implementation:\n- \"0x5e21245e97A7BB4733f72c412DcdDCED1f408587\"\n+ \"0x28841965B26d41304905A836Da5C0921DA7dBB84\"\n values.version:\n- \"2.2.1-beta.2\"\n+ \"2.3.0\"\n implementationNames.0x5e21245e97A7BB4733f72c412DcdDCED1f408587:\n- \"L1StandardBridge\"\n implementationNames.0x28841965B26d41304905A836Da5C0921DA7dBB84:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0xa24Bf5Bc02997f63da4e2C7F802067e05a102504)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract DelayedWETH (0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0x2301d347829ef824a15e141e20cb7f1567a2425ebc534de28ee1f56ca3d48189\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779\"\n+ \"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.2.0-beta.3\"\n+ \"1.3.0\"\n implementationNames.0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779:\n- \"DelayedWETH\"\n implementationNames.0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796:\n+ \"DelayedWETH\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3428a8cdf5cc8628eb5234317ac9c44a21c8171ebfea260dfae5ad3c629b9e3b\"\n+ \"0x61779e0cf81852e74f9420c1500237e5c588b39f95b03369daca20d2e624b741\"\n values.$implementation:\n- \"0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d\"\n+ \"0x215A5fF85308A72A772F09B520dA71D3520e9aC7\"\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0xBeD463769920dAc19a7E2aDf47B6C6Bb6480bD97\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x215A5fF85308A72A772F09B520dA71D3520e9aC7\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.version:\n- \"3.11.0-beta.6\"\n+ \"3.14.0\"\n implementationNames.0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d:\n- \"OptimismPortal2\"\n implementationNames.0x215A5fF85308A72A772F09B520dA71D3520e9aC7:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (0xfaB0F466955D87e596Ca87E20c505bB6470D0DC4)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0xe74de8a6ebfd4ec156cf8699ce372d14df81ea1ce6e0a4b4460f1b3575aa658a\"\n+ \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n values.$implementation:\n- \"0xe8b013bEE7Bd603e2f0B4825638559d645A4C4CB\"\n+ \"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.gameImpls.0:\n- \"0x876e8eeE292F23F163C9bCA406eDD65bEAEFBEBC\"\n+ \"0xcc744008aD3306a716fED303b0A6eA5b5d0690a5\"\n values.gameImpls.1:\n- \"0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755\"\n+ \"0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02\"\n values.version:\n- \"1.0.1-beta.3\"\n+ \"1.0.1\"\n implementationNames.0xe8b013bEE7Bd603e2f0B4825638559d645A4C4CB:\n- \"DisputeGameFactory\"\n implementationNames.0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Celo native asset Token (0x057898f3C43F129a17517B9056D23851F124b19f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x9F18D91949731E766f294A14027bBFE8F28328CC)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xcc744008aD3306a716fED303b0A6eA5b5d0690a5)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "8c8b367d",
"date": "Thu, 08 May 2025 08:48:52 GMT",
"timestamp": 1746694132,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```"
}
]
},
{
"id": "a0f023b8",
"date": "Fri, 04 Apr 2025 09:43:57 GMT",
"timestamp": 1743759837,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.permissionedGamesTotal:\n- 42\n+ 74\n }\n```"
}
]
},
{
"id": "99e071a2",
"date": "Mon, 31 Mar 2025 10:19:03 GMT",
"timestamp": 1743416343,
"description": "sub safe signer change.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2) {\n +++ description: None\n values.$members.2:\n+ \"0xD8091Ded796FE12A4D202Ca7Ab4DA6212BadC564\"\n values.$members.1:\n- \"0xD8091Ded796FE12A4D202Ca7Ab4DA6212BadC564\"\n+ \"0xc963AE163C7d1DD4d452EA8d9684c4C24655E1E8\"\n values.$members.0:\n- \"0xc963AE163C7d1DD4d452EA8d9684c4C24655E1E8\"\n+ \"0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n values.multisigThreshold:\n- \"2 of 2 (100%)\"\n+ \"2 of 3 (67%)\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.permissionedGamesTotal:\n- 4\n+ 42\n }\n```"
}
]
},
{
"id": "0d90a3cb",
"date": "Wed, 26 Mar 2025 13:47:13 GMT",
"timestamp": 1742996833,
"description": "Initial discovery: Standard OptiPortal2 opstack chain with new SuperchainConfig setup (local with global override).",
"isHighSeverity": false,
"changeCount": 33,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x3C519816C5BdC0a0199147594F83feD4F5847f13)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract CeloProxyAdminOwner (0x4092A77bAF58fef0309452cEaCb09221e556E112)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x55093104b76FAA602F9d6c35A5FFF576bE78d753)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x783A434532Ee94667979213af1711505E8bFE374)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x876e8eeE292F23F163C9bCA406eDD65bEAEFBEBC)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x89E31965D844a309231B1f17759Ccaf1b7c09861)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x8A12E1754f729C0856E2E32D4821577f0B245bfA)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x9c314E8057025F2982aa4B3923Abd741A8e8DE91)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 2 (0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xa24Bf5Bc02997f63da4e2C7F802067e05a102504)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfigLocal (0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33)\n +++ description: A local contract acting as source of truth for the paused status and the guardian role for the local chain.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 1 (0xC03172263409584f7860C25B6eB4985f0f6F4636)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0xfaB0F466955D87e596Ca87E20c505bB6470D0DC4)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```"
}
]
}
]
+51 -23
{
"clusteredEventCount": 14,
"clusteredEventCount": 12,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683",
"isVerified": true,
"ossifyingSince": 1779804539,
"codeChangeCount": 3,
"stateChangeCount": 6
"codeChangeCount": 4,
"stateChangeCount": 11
},
{
"name": "OPSuccinctFaultDisputeGame",
"address": "eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF",
"isVerified": true,
"ossifyingSince": 1779117911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AccessManager",
"address": "eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816",
"isVerified": true,
"ossifyingSince": 1776249827,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L1StandardBridge",
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"isVerified": true,
"ossifyingSince": 1775057323,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "CeloSuperchainConfig",
"address": "eth:0x25035d2233d099f0BA710ca1e5a3834842870C66",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1753380539,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Celo native asset Token",
"address": "eth:0x057898f3C43F129a17517B9056D23851F124b19f",
"isVerified": true,
"ossifyingSince": 1741879583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x55093104b76FAA602F9d6c35A5FFF576bE78d753",
"isVerified": true,
"ossifyingSince": 1741879547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x783A434532Ee94667979213af1711505E8bFE374",
"isVerified": true,
"ossifyingSince": 1741879547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "celo:0x4200000000000000000000000000000000000007",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "celo:0x4200000000000000000000000000000000000010",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "celo:0x4200000000000000000000000000000000000016",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "celo:0x4200000000000000000000000000000000000018",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 9.357265731265068,
"criticalChangesPerYear": 8.020511954056017,
"criticalUpdates": [
{
"id": "a6b1d9a2",
"type": "code"
},
{
"id": "c8375af0",
"type": "state"
},
{
"id": "4c71daa7",
"type": "state"
},
{
"id": "953d9862",
"type": "state"
},
{
"id": "616cc8c8",
"type": "code"
},
{
"id": "4e1af81f",
"type": "state"
},
{
"id": "49f509dc",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6203583486630191,
"maturity": 0,
"perimeterResets": [
1587571205,
1685377355,
1705954799,
1717149791,
1740762647,
1741879547,
1742960075,
1743612623,
1748963099,
1751883851,
1752076500,
1753378247,
1762212215,
1764092795,
1764596735,
1764689339,
1765362083,
1769109083,
1770648059,
1774940723,
1775057323,
1776164147,
1777372319,
1779117911,
1779804539,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 47183014
"score": 0,
"windowSeconds": 47183023
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x2a3C554f212E3e0c78eaF0808f5313A10542dA2d",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x37693F11f3D724E55D0B03D5F328D8202C913243",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "RollupEventInbox",
"address": "eth:0x6282197777e7c318C7209bd7059110886aa429C6",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0x7E31f112d340a4D0cB0e4bD82f2853089d1bF10C",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0x90f6C3e6C11959A01eDc6ea392e6f659605b4237",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x8672705351C81f40B55b1ac2A1998de66166d0eA",
"isVerified": true,
"ossifyingSince": 1732011899,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.084987860115697,
"criticalChangesPerYear": 1.0849876921364625,
"criticalUpdates": [
{
"id": "33666871",
"type": "state"
}
],
"lastCriticalChange": 1771602851,
"maturity": 0.7374018955126719,
"maturity": 0.737401924251391,
"perimeterResets": [
1732011899,
1744397915,
1746551747,
1771602851
],
"projectClockStart": 1771602851,
"score": 74,
"windowSeconds": 58131526
"windowSeconds": 58131535
}
+3 -3
+3 -3
{
"clusteredEventCount": 13,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc",
"isVerified": true,
"ossifyingSince": 1787300771,
"codeChangeCount": 12,
"stateChangeCount": 10
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.05130591322795,
"criticalChangesPerYear": 6.0513051093489025,
"criticalUpdates": [
{
"id": "a3412d68",
"type": "state"
},
{
"id": "5d4cdf61",
"type": "state"
},
{
"id": "de5a85d4",
"type": "state"
},
{
"id": "b3132a35",
"type": "state"
},
{
"id": "23c338a8",
"type": "state"
},
{
"id": "9a020482",
"type": "state"
},
{
"id": "4a68b42c",
"type": "state"
},
{
"id": "3ada9439",
"type": "state"
},
{
"id": "4ad59c84",
"type": "state"
},
{
"id": "17f496d0",
"type": "state"
}
],
"lastCriticalChange": 1787300771,
"maturity": 0.484886362282343,
"maturity": 0.48488656693583604,
"perimeterResets": [
1722357035,
1722500700,
1727688494,
1727850971,
1737527783,
1739108927,
1742983103,
1748419643,
1753861967,
1755756827,
1758289595,
1765445075,
1780910903,
1780997809,
1786181807,
1786351031,
1786713395,
1787300771
],
"projectClockStart": 1787300771,
"score": 48,
"windowSeconds": 67748682
"windowSeconds": 67748691
}
+8 -13
+8 -13
{
"clusteredEventCount": 11,
"clusteredEventCount": 10,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99",
"isVerified": true,
"ossifyingSince": 1785861947,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0Ca6c5aef8dBC91368C61871fDC51Ef884843e07",
"isVerified": true,
"ossifyingSince": 1785861527,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0",
"isVerified": true,
"ossifyingSince": 1783324511,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x924B10d37392414b0813190F01DbaF6c3322E906",
"isVerified": true,
"ossifyingSince": 1782790715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x12a580c05466eefb2c467C6b115844cDaF55B255",
"isVerified": true,
"ossifyingSince": 1764323296,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x3c01ebF22e9c111528c1E027D68944eDaB08Dfc9",
"isVerified": true,
"ossifyingSince": 1764210551,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055",
"isVerified": true,
"ossifyingSince": 1764210551,
"codeChangeCount": 1,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x6A9AFfDcfeF73f66177a1386590607F444520571",
"isVerified": true,
"ossifyingSince": 1763439023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C",
"isVerified": true,
"ossifyingSince": 1733920139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277",
"isVerified": true,
"ossifyingSince": 1724975087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x19b5804B88F10262A55ac731f28A3BbC4209853a",
"isVerified": true,
"ossifyingSince": 1713430235,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.521873318616718,
"criticalChangesPerYear": 4.110793443748512,
"criticalUpdates": [
{
"id": "f886bf47",
"type": "state"
},
{
"id": "4f22b743",
"type": "code"
},
{
"id": "c7a5e292",
"type": "state"
},
{
"id": "c103056a",
"type": "state"
}
],
"lastCriticalChange": 1785861947,
"maturity": 0.5414112986855599,
"maturity": 0.5414114853845977,
"perimeterResets": [
1705954799,
1713430235,
1717149791,
1718044163,
1724975087,
1733920139,
1743612623,
1743927646,
1748963099,
1753379243,
1763438987,
1764092795,
1764210551,
1764323296,
1764596735,
1780925465,
1782428747,
1782790715,
1783324511,
1785861347
],
"projectClockStart": 1785861947,
"score": 54,
"windowSeconds": 76715108
"windowSeconds": 76715117
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x0341bb689CB8a4c16c61307F4BdA254E1bFD525e",
"isVerified": true,
"ossifyingSince": 1718111423,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x63CA00232F471bE2A3Bf3C4e95Bc1d2B3EA5DB92",
"isVerified": true,
"ossifyingSince": 1717722611,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xcCcc98e93CeE060a03604D3916EE527a57078c8b",
"isVerified": true,
"ossifyingSince": 1717462715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xDEfab7699Ed60a863dce4B1095576F6d9EC5d254",
"isVerified": true,
"ossifyingSince": 1717462715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x28f1b9F457CB51E0af56dff1d11CD6CEdFfD1977",
"isVerified": true,
"ossifyingSince": 1717462691,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x306402f889035e2Cbd7e396080bf365ADB38B7DC",
"isVerified": true,
"ossifyingSince": 1717462691,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xC8271C3Be50B9D575220dA2F9FE2f670DD6483D6",
"isVerified": true,
"ossifyingSince": 1717462691,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.8677922999008296,
"criticalChangesPerYear": 0.8677921924431552,
"criticalUpdates": [],
"lastCriticalChange": 1718111423,
"maturity": 0.9010420641612313,
"maturity": 0.9010420812373701,
"perimeterResets": [
1717462691,
1717722611,
1718111423
],
"projectClockStart": 1718111423,
"score": 90,
"windowSeconds": 72680986
"windowSeconds": 72680995
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "RollupProxy",
"address": "base:0xD34F3a11F10DB069173b32d84F02eDA578709143",
"isVerified": true,
"ossifyingSince": 1781042179,
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "Inbox",
"address": "base:0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7",
"isVerified": true,
"ossifyingSince": 1746650461,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "base:0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221",
"isVerified": true,
"ossifyingSince": 1746650461,
"codeChangeCount": 2,
"stateChangeCount": 4
},
{
"name": "Bridge",
"address": "base:0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C",
"isVerified": true,
"ossifyingSince": 1746570979,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "base:0x67812161Bbb6aCF891aA6028BC614a660961ceD8",
"isVerified": true,
"ossifyingSince": 1736796675,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "base:0x15D2a9A14de6Ea03AADE944641eAb497a3A4c9DF",
"isVerified": true,
"ossifyingSince": 1724148739,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "base:0x320e29bc3f34bc6B8834bBD2B6b013ef6620E69F",
"isVerified": true,
"ossifyingSince": 1724148731,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "base:0xDf6C4562e853C4F775285710B467e2EE4Ca8D22c",
"isVerified": true,
"ossifyingSince": 1724148725,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "base:0x173FCB92df1854c3B78dC8696C23B1c88437b892",
"isVerified": true,
"ossifyingSince": 1724148715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "base:0x97ba9522f2e5D67e96FeA6B612e794dc96637AAc",
"isVerified": true,
"ossifyingSince": 1724148707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "base:0x766DD3A13d17C6D175975C89225bde89F052dBc4",
"isVerified": true,
"ossifyingSince": 1710087441,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "base:0xaA3A7A2ec2477A61082E1C41a2c6710587917028",
"isVerified": true,
"ossifyingSince": 1710087441,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "base:0xe63ddb12FBb6211a73F12a4367b10dA0834B82da",
"isVerified": true,
"ossifyingSince": 1710087441,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.939235739800489,
"criticalChangesPerYear": 3.9392352969472784,
"criticalUpdates": [
{
"id": "46d3b4a3",
"type": "state"
},
{
"id": "3edbdcc1",
"type": "state"
},
{
"id": "e1044c05",
"type": "state"
},
{
"id": "2fbe5f2c",
"type": "state"
},
{
"id": "02460f2c",
"type": "state"
},
{
"id": "26614e92",
"type": "state"
},
{
"id": "2d37d0cf",
"type": "state"
},
{
"id": "337ad264",
"type": "state"
}
],
"lastCriticalChange": 1781042179,
"maturity": 0.6466434283555755,
"maturity": 0.646643502377604,
"perimeterResets": [
1710087441,
1715670486,
1719879137,
1724148707,
1731950372,
1733768830,
1736796675,
1736950327,
1738234721,
1746570979,
1760090951,
1781042179
],
"projectClockStart": 1781042179,
"score": 65,
"windowSeconds": 80056138
"windowSeconds": 80056147
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77",
"isVerified": true,
"ossifyingSince": 1750299330,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad",
"isVerified": true,
"ossifyingSince": 1750299330,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x383eFE8D410285c5CbE1B4F296022640759aA834",
"isVerified": true,
"ossifyingSince": 1747879642,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x846387C3D6001F74170455B1074D01f05eB3067a",
"isVerified": true,
"ossifyingSince": 1747879642,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x0A9F7BD2182EAC312ec99AFcF684Ff40086331Ff",
"isVerified": true,
"ossifyingSince": 1747878040,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x742F0619adB993809B1B00E493b5bdb4085B735e",
"isVerified": true,
"ossifyingSince": 1747878038,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x5e5aBaD78aa0a0773a43606A978ef53a95a2f391",
"isVerified": true,
"ossifyingSince": 1747878035,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xd76eb58D7fA80AC6119942bA20D9bbbA94Ce66BC",
"isVerified": true,
"ossifyingSince": 1747878033,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xce4b9839C83cB0650B34659B8Fa44609A45b1010",
"isVerified": true,
"ossifyingSince": 1747878030,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xB155C77a440DA7c282993a89FeA609598293017A",
"isVerified": true,
"ossifyingSince": 1700371966,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xe507b9EF563DB6CcFDcE270160C50b2005BeED20",
"isVerified": true,
"ossifyingSince": 1700371966,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x0fF7A97caAb356c5507e5355b6819CB8b93d5591",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xA597e0212971e65f53f288Ff1fFd26A6C8201f83",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.053824514826692,
"criticalChangesPerYear": 1.0538244091811444,
"criticalUpdates": [
{
"id": "b95d2ee9",
"type": "state"
}
],
"lastCriticalChange": 1750299330,
"maturity": 0.8327960060204425,
"maturity": 0.8327960141420493,
"perimeterResets": [
1700367819,
1747878030,
1750299330
],
"projectClockStart": 1750299330,
"score": 83,
"windowSeconds": 89775858
"windowSeconds": 89775867
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "base:0x4A2b7478B9646c06C3517E6f06e1232684143C00",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x88dBaaeCDa265241a1BABe4A0ce69ad4957da8a2",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xa096dD38362bd2cE3C696474329989960722A7Fd",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "base:0xb765Df9d2925a82678F4B7bc60eF5294c1604514",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0xBbea8Cc549702F67cc082d2cAA9842Ba3767536B",
"isVerified": true,
"ossifyingSince": 1719319541,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0x5416B7421c42B9218B29f688C47a46020c23cF0d",
"isVerified": true,
"ossifyingSince": 1719319539,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.4452719212763309,
"criticalChangesPerYear": 0.44527186469326624,
"criticalUpdates": [],
"lastCriticalChange": 1719319543,
"maturity": 0.899630642817666,
"maturity": 0.8996306522175398,
"perimeterResets": [
1719319539
],
"projectClockStart": 1719319543,
"score": 90,
"windowSeconds": 70824138
"windowSeconds": 70824147
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0xc930fd48846e956b308f28524dA2d5E14c832e33",
"isVerified": true,
"ossifyingSince": 1779292960,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0x38d41Ac2fbc3f13FcA7838F6638D8FbDb189e807",
"isVerified": true,
"ossifyingSince": 1767709919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x446626827f14F89B38D5bA1ab152B484cd7912fD",
"isVerified": true,
"ossifyingSince": 1767709919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x3131627362AD79b3D831559E0AfC986BF60A6870",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x39919941b42DAb335d9924Ef56dF7b9813b2D6d9",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xA9F4ee72439afC704db48dc049CbFb7E914aD300",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xAc9348017885a132F1A0614B508F632A56B90ec4",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xcD3D1CFE5e0cDa77D0a2D1ac1c0268C77115f89D",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xA6D1cE7210353E431CE79f41BcFA9Ea3Ae507b98",
"isVerified": true,
"ossifyingSince": 1722965346,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3930AD9a21dA38E63d52B43b0c530CB0AACcB389",
"isVerified": true,
"ossifyingSince": 1722965308,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xD3dE403eADdf791104918E9C9336B434AE7DDA01",
"isVerified": true,
"ossifyingSince": 1722965266,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x09fDA6447fA7758EA9245ac78Ca3c9ba68CBfd3d",
"isVerified": true,
"ossifyingSince": 1722965232,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xF5f5bc097ca8f4bE96D8CdE86c96Bd2d81fd2585",
"isVerified": true,
"ossifyingSince": 1722965191,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9388720073268696,
"criticalChangesPerYear": 0.9388718815448306,
"criticalUpdates": [
{
"id": "be2818ff",
"type": "state"
}
],
"lastCriticalChange": 1779292960,
"maturity": 0.6650514274596092,
"maturity": 0.665051475064967,
"perimeterResets": [
1722965191,
1750157155,
1767709919,
1779292960
],
"projectClockStart": 1779292960,
"score": 67,
"windowSeconds": 67178486
"windowSeconds": 67178495
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0x0D51c6664A773873971336850C51A5caE8e63e89",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x191738BDecD7f73a79F64D689cf91ef873fb4172",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x73CF739b0233027cd516998e177d473D0a45E037",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0xaA9904D4d4261dc0f927306f3f5c74439eBa0b90",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xe3826907ed4f0A4F3D05d6CF5B0B8dCde91d6e0C",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xeb8307Fc8c1bEe7DfDCedf7e8c85778a81CB150f",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xf2dC65BdDb21c5DCC070067434D34a342907b5aE",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xf39A1d1Bf489bA959ca6A0e6Fa4A1887Fe526c81",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x57EA090Ac0554d174AE0e2855B460e84A1A7C221",
"isVerified": true,
"ossifyingSince": 1710413183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010",
"isVerified": true,
"ossifyingSince": 1710413171,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38",
"isVerified": true,
"ossifyingSince": 1710413159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f",
"isVerified": true,
"ossifyingSince": 1710413147,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x72B166070781a552D7b95a907eF59ca05d3D5a62",
"isVerified": true,
"ossifyingSince": 1710413135,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9112454561282771,
"maturity": 0.9112454609175408,
"perimeterResets": [
1710413135,
1713462371
],
"projectClockStart": 1713462371,
"score": 91,
"windowSeconds": 79730542
"windowSeconds": 79730551
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x14FdC47483e79d5A76599a74A2D622DA1cf97BBF",
"isVerified": true,
"ossifyingSince": 1781099049,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0xe44B83D8a3A86994043C809E29B723a44FAEE479",
"isVerified": true,
"ossifyingSince": 1780398259,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0xeB88b89e085D6B747Dd6b9CEaf2716bdd89F1E7c",
"isVerified": true,
"ossifyingSince": 1767708382,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x107695630130919cb040B095b9b20511D6e211bB",
"isVerified": true,
"ossifyingSince": 1761512772,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x3616995dF5D07B28f2B186F1386cace9EB9Bbd20",
"isVerified": true,
"ossifyingSince": 1761512772,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x6F4836aFD5e21EDcee9b838C5a4125829EC198d0",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x9f427c80C4DF962726808d4c876fc2c55474a764",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xabf2650D259213d6b3E1bC46Fc1eDb7405d48Fdf",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xACAec98D879E39d83a30F914A36bf4877424D04f",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xdA3102d2f80CaD9571a9Eb3656e808e973620dBD",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xA6D1cE7210353E431CE79f41BcFA9Ea3Ae507b98",
"isVerified": true,
"ossifyingSince": 1722965346,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3930AD9a21dA38E63d52B43b0c530CB0AACcB389",
"isVerified": true,
"ossifyingSince": 1722965308,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xD3dE403eADdf791104918E9C9336B434AE7DDA01",
"isVerified": true,
"ossifyingSince": 1722965266,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x09fDA6447fA7758EA9245ac78Ca3c9ba68CBfd3d",
"isVerified": true,
"ossifyingSince": 1722965232,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xF5f5bc097ca8f4bE96D8CdE86c96Bd2d81fd2585",
"isVerified": true,
"ossifyingSince": 1722965191,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.3042588959211185,
"criticalChangesPerYear": 3.304257857286851,
"criticalUpdates": [
{
"id": "2ac90d63",
"type": "state"
},
{
"id": "6af52db8",
"type": "state"
}
],
"lastCriticalChange": 1781099049,
"maturity": 0.6461756913830168,
"maturity": 0.6461757654050451,
"perimeterResets": [
1722965191,
1761511538,
1767708382,
1780398259,
1781099049
],
"projectClockStart": 1781099049,
"score": 65,
"windowSeconds": 28632139
"windowSeconds": 28632148
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "Inbox",
"address": "eth:0xf51551afD112a50Fc5EDa0454111078fE6E6096E",
"isVerified": true,
"ossifyingSince": 1744051907,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xFfbf2b49524e09B1F1fBcA707B830e79c68c2086",
"isVerified": true,
"ossifyingSince": 1744051907,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0x6B595398152999bBc759D5D8ed8169793F915488",
"isVerified": true,
"ossifyingSince": 1744043003,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x890025891508a463A636f81D2f532a97210240de",
"isVerified": true,
"ossifyingSince": 1732465715,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "ChallengeManager",
"address": "eth:0x893057442A952E3254CA53d007AD6BBB502f557e",
"isVerified": true,
"ossifyingSince": 1732465715,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x1F58949AB4C6A65C4055f45fdF9297C5F216CD95",
"isVerified": true,
"ossifyingSince": 1732096631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x251E34E4644D06b319AD39c602b857E47cCa13C3",
"isVerified": true,
"ossifyingSince": 1732096619,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xE6068c35d4FB1899b9419cE3e7B66D318C652847",
"isVerified": true,
"ossifyingSince": 1732096607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x6119D59799E83329847de25Dc787A0D9ab4c0323",
"isVerified": true,
"ossifyingSince": 1732096595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xaac292Cb9a205A140003775529181787fdbc4DC6",
"isVerified": true,
"ossifyingSince": 1732096583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x6a1B2ea25c3099CAFcbd4E60a3Ae251E52B69e78",
"isVerified": true,
"ossifyingSince": 1711069259,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xb47D14b4282DF795E036e9Ea43E54C31FCB0eCAC",
"isVerified": true,
"ossifyingSince": 1711069259,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x5e8749760c5051fF80b73319cCf4d05ef9959563",
"isVerified": true,
"ossifyingSince": 1711069223,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xc213d433802ea473e23623476b26FB12e9B4eFe6",
"isVerified": true,
"ossifyingSince": 1711069223,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xFa213CdA43f879FfaF17170B6E3b3AbE9900cAB1",
"isVerified": true,
"ossifyingSince": 1711069223,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.5952560355332963,
"criticalChangesPerYear": 1.5952558539664063,
"criticalUpdates": [
{
"id": "e77200c7",
"type": "state"
},
{
"id": "73697d18",
"type": "state"
}
],
"lastCriticalChange": 1744051907,
"maturity": 0.8431031905804194,
"maturity": 0.8431032169946323,
"perimeterResets": [
1711069223,
1731950159,
1732096583,
1732186409,
1732465715,
1744043003
],
"projectClockStart": 1744051907,
"score": 84,
"windowSeconds": 79074454
"windowSeconds": 79074463
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631",
"isVerified": true,
"ossifyingSince": 1785233276,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "RollupProxy",
"address": "arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914",
"isVerified": true,
"ossifyingSince": 1756118260,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8",
"isVerified": true,
"ossifyingSince": 1742831419,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"isVerified": true,
"ossifyingSince": 1742816885,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x14dBe58192B60b5207b86c751255B34550Bd12Fb",
"isVerified": true,
"ossifyingSince": 1730187043,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x419e439e5c0B839d6e31d7C438939EEE1A4f4184",
"isVerified": true,
"ossifyingSince": 1721992935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6",
"isVerified": true,
"ossifyingSince": 1721992935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x6339965Cb3002f5c746895e4eD895bd775dbfdf9",
"isVerified": true,
"ossifyingSince": 1721987935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0",
"isVerified": true,
"ossifyingSince": 1721987935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251",
"isVerified": true,
"ossifyingSince": 1721987935,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.850819847284474,
"criticalChangesPerYear": 1.8508196028828148,
"criticalUpdates": [
{
"id": "2f408070",
"type": "state"
},
{
"id": "c0a4e15c",
"type": "state"
}
],
"lastCriticalChange": 1785233276,
"maturity": 0.568546361269667,
"maturity": 0.568546642799217,
"perimeterResets": [
1721987935,
1724148167,
1730187043,
1742816885,
1756118260,
1785233236
],
"projectClockStart": 1785233276,
"score": 57,
"windowSeconds": 68155742
"windowSeconds": 68155751
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x0E2480384E3703FDf84c7A0448658E8C7543b3a8",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0x574b121c469583c3a46cd88bBCC9Ac5c8C907d06",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x5D6bec85F093Eb49bD6913aCe7e9A081c41aed8F",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "RollupProxy",
"address": "arb1:0x75c070fe237817Bd027d402327069e9cd07De078",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xA2A5DCA414e3AaBD48B9CA97426f7e3Fba967492",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "arb1:0xA4444d9536595d35967206b86067a90aD053e1EF",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xd86f5ad3fa5becbB07e565DbD4b70DBd817A43A8",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xDde7f92D0f2225f5951564D387e158b9b57f95F3",
"isVerified": true,
"ossifyingSince": 1758570590,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"isVerified": true,
"ossifyingSince": 1746117760,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"isVerified": true,
"ossifyingSince": 1746117689,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"isVerified": true,
"ossifyingSince": 1746117617,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"isVerified": true,
"ossifyingSince": 1746117542,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9988352306694613,
"criticalChangesPerYear": 0.99883494594585,
"criticalUpdates": [
{
"id": "2f2a0d80",
"type": "state"
}
],
"lastCriticalChange": 1770631406,
"maturity": 0.7499428883494809,
"maturity": 0.7499429006300891,
"perimeterResets": [
1746117542,
1758570590,
1770631406
],
"projectClockStart": 1770631406,
"score": 75,
"windowSeconds": 31572775
"windowSeconds": 31572784
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x0eB331B615030819464225Ecd373e5FFBE502DC4",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x20c3035C92bdB4C461242571EeAc59EeD03Df931",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x226A1e4A3D8e64A9De8423F9344348c179C72CB2",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x14B768F93f256Ad8D2d018930DBdAe61306c4752",
"isVerified": true,
"ossifyingSince": 1723548899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x464Ca56D40f94E8A50eFa7F5b90c59D956a0efC9",
"isVerified": true,
"ossifyingSince": 1723548899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3",
"isVerified": true,
"ossifyingSince": 1723548899,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8873349807562887,
"maturity": 0.8873349906847233,
"perimeterResets": [
1723548899
],
"projectClockStart": 1723548911,
"score": 89,
"windowSeconds": 66594778
"windowSeconds": 66594787
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "Rollup",
"address": "eth:0xA9Bbcad27E1571AAFAD89F953c81c8A1440A0b8b",
"isVerified": true,
"ossifyingSince": 1767969599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1VerifierGateway",
"address": "eth:0xa236E6E31d94b613923d18313f534CE5b6b98eE1",
"isVerified": true,
"ossifyingSince": 1767733343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"isVerified": true,
"ossifyingSince": 1748550023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Ethscriptions",
"address": "ethscr:0x3300000000000000000000000000000000000001",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EthscriptionsProver",
"address": "ethscr:0x3300000000000000000000000000000000000003",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "ethscr:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Proxy",
"address": "ethscr:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.7658976772389946,
"maturity": 0.7658977234525793,
"perimeterResets": [
1686755075,
1748550023,
1767733343,
1767969599
],
"projectClockStart": 1767969599,
"score": 77,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C",
"isVerified": true,
"ossifyingSince": 1755865883,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "SequencerInbox",
"address": "eth:0x7B0517E0104dB60198f9d573C0aB8d480207827E",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x97FdC935c5E25613AA13a054C7Aa71cf751DB495",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8",
"isVerified": true,
"ossifyingSince": 1732539335,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x149e3df73d9D48cb6573555De9256cc1456F50B5",
"isVerified": true,
"ossifyingSince": 1725655499,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xA880b3fC75928695ac75e06793277aC4bEA84a3E",
"isVerified": true,
"ossifyingSince": 1725655499,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x4eb4fB614e1aa3634513319F4Ec7334bC4321356",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xdE3fdE71a026236b6b5C35505643FF4155EAb20D",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.952553676264607,
"criticalChangesPerYear": 1.9525534042565214,
"criticalUpdates": [
{
"id": "8858bab3",
"type": "state"
},
{
"id": "0ba716b5",
"type": "state"
},
{
"id": "a40db1b0",
"type": "state"
}
],
"lastCriticalChange": 1755865883,
"maturity": 0.8251390176559217,
"maturity": 0.8251390622077062,
"perimeterResets": [
1724148863,
1725539051,
1725655499,
1732539335,
1737014753,
1742835311,
1755865883
],
"projectClockStart": 1755865883,
"score": 83,
"windowSeconds": 64604626
"windowSeconds": 64604635
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1ETHLockbox",
"address": "eth:0x8F75466D69a52EF53C7363F38834bEfC027A2909",
"isVerified": true,
"ossifyingSince": 1733855519,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8681762120018474,
"maturity": 0.8681762170527013,
"perimeterResets": [
1733855519
],
"projectClockStart": 1733855519,
"score": 87,
"windowSeconds": 56288158
"windowSeconds": 56288167
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f",
"isVerified": true,
"ossifyingSince": 1755865883,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "Inbox",
"address": "eth:0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F",
"isVerified": true,
"ossifyingSince": 1732543703,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x50Df2E43aDefee3b6510b637697d30e7dc155e13",
"isVerified": true,
"ossifyingSince": 1722412055,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x6BCe4c44668C77ff67730C14d2378857103F53C7",
"isVerified": true,
"ossifyingSince": 1722412055,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.862409259887501,
"criticalChangesPerYear": 1.8624090124154842,
"criticalUpdates": [
{
"id": "68ff4372",
"type": "state"
},
{
"id": "b667187e",
"type": "state"
},
{
"id": "f8495829",
"type": "state"
}
],
"lastCriticalChange": 1755865883,
"maturity": 0.8251390176559217,
"maturity": 0.8251390622077062,
"perimeterResets": [
1722412055,
1724148863,
1732543703,
1742835311,
1749020872,
1755865883
],
"projectClockStart": 1755865883,
"score": 83,
"windowSeconds": 67731622
"windowSeconds": 67731631
}
+7 -11
+7 -11
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x6C82EEE75Bb8b957C12FaaF8CAb549BE4b0fD5af",
"isVerified": true,
"ossifyingSince": 1768996338,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x04B540f9e071a83555aB12d0CCcA812E272dcAf1",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5D2952EAe032aa33e977c52f810e0089261efB27",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x88d414cA1d500E5CDf131022e4A27D281e8Dba44",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xAa47071585ee92Fa9AE314C87d3d12a25c241EeD",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xB847cf7F5CE23cBaF76E751C066bfE732951501f",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xD7cF5ce4688663e057E99D9f880599Ce88757695",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xf9E57a0B702dF449295DEc146eC2bc80339FAAED",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x2258d4C98AaeDB54f6f1be40ca347FD3160B34C2",
"isVerified": true,
"ossifyingSince": 1756893611,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.690695471100719,
"criticalChangesPerYear": 5.69069393076557,
"criticalUpdates": [
{
"id": "a6fb030b",
"type": "state"
},
{
"id": "4af19261",
"type": "code"
}
],
"lastCriticalChange": 1786627967,
"maturity": 0.5171735671434049,
"maturity": 0.5171738388751513,
"perimeterResets": [
1740762647,
1750849619,
1756893611,
1762212215,
1768207871,
1768924487,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786627967,
"score": 52,
"windowSeconds": 33250066
"windowSeconds": 33250075
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x4ccAAF69F41c5810cA875183648B577CaCf1F67E",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x4E259Ee5F4136408908160dD32295A5031Fa426F",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x806d48562C224a1332F2De8CCb02DDe8E8a5549E",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF333158DCCad1dF6C3F0a3aEe8BC31fA94d9eD5c",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x15c249E46A2F924C2dB3A1560CF86729bAD1f07B",
"isVerified": true,
"ossifyingSince": 1733421155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x7280d2BFd18aa1383C2218E6Bb2964bA8287c66e",
"isVerified": true,
"ossifyingSince": 1733421155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xdc20aA63D3DE59574E065957190D8f24e0F7B8Ba",
"isVerified": true,
"ossifyingSince": 1733421155,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8684199729451012,
"maturity": 0.868419977995955,
"perimeterResets": [
1733421155
],
"projectClockStart": 1733421167,
"score": 87,
"windowSeconds": 56722522
"windowSeconds": 56722531
}
+6 -6
+6 -6
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed",
"isVerified": true,
"ossifyingSince": 1755544619,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x34a9f273cbD847d49c3De015FC26c3E66825f8b2",
"isVerified": true,
"ossifyingSince": 1755544619,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",
"isVerified": true,
"ossifyingSince": 1755544619,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4",
"isVerified": true,
"ossifyingSince": 1715717627,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x61ca43CB037aC9181d8Fa5CD0073dC314065Ccc4",
"isVerified": true,
"ossifyingSince": 1706917451,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8c5D64d10394cFa070066e70Ec19E67398b4dABE",
"isVerified": true,
"ossifyingSince": 1706811599,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.892188503927623,
"criticalChangesPerYear": 1.8921882995682082,
"criticalUpdates": [
{
"id": "82eb6af1",
"type": "code"
},
{
"id": "aad975fc",
"type": "code"
},
{
"id": "da5c2518",
"type": "code"
}
],
"lastCriticalChange": 1755544619,
"maturity": 0.8267293381570046,
"maturity": 0.826729382708789,
"perimeterResets": [
1706811599,
1706917451,
1715717627,
1745953559,
1746523098,
1755544619
],
"projectClockStart": 1755544619,
"score": 83,
"windowSeconds": 83332078
"windowSeconds": 83332087
}
+7 -7
+7 -7
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22",
"isVerified": true,
"ossifyingSince": 1785859823,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xd8BF71F492B9dBE2B97EB05098288e98bd41D3a3",
"isVerified": true,
"ossifyingSince": 1785859499,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98",
"isVerified": true,
"ossifyingSince": 1783324534,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x63A70Bb5e1C613B5D2fCA1dac70C1408A271C0bE",
"isVerified": true,
"ossifyingSince": 1782793031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC",
"isVerified": true,
"ossifyingSince": 1764323514,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x8F56a665c376A08b604DD32ee6E88667A6093172",
"isVerified": true,
"ossifyingSince": 1764125519,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xD39a6CcCFa23cb741bB530497e42EC337f1215a8",
"isVerified": true,
"ossifyingSince": 1764125519,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x97E417DC6f93adBe742733095C16FFE91B9d7530",
"isVerified": true,
"ossifyingSince": 1763433599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C",
"isVerified": true,
"ossifyingSince": 1733920139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277",
"isVerified": true,
"ossifyingSince": 1724975087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x5a4ebF927338EA6af377caEee99C85088908f57D",
"isVerified": true,
"ossifyingSince": 1721212607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.6599238368874683,
"criticalChangesPerYear": 3.659923359039268,
"criticalUpdates": [
{
"id": "88dd24a8",
"type": "code"
},
{
"id": "b47dbf73",
"type": "state"
},
{
"id": "55e15a71",
"type": "state"
}
],
"lastCriticalChange": 1785859823,
"maturity": 0.5414553596584785,
"maturity": 0.5414555463575164,
"perimeterResets": [
1705954799,
1717149791,
1721212607,
1724975087,
1733920139,
1743612623,
1748963099,
1753379243,
1763433575,
1764092795,
1764323514,
1764596735,
1780925476,
1782428747,
1782793031,
1783324534,
1785858371
],
"projectClockStart": 1785859823,
"score": 54,
"windowSeconds": 68932582
"windowSeconds": 68932591
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "EdgeChallengeManager",
"address": "eth:0x0B7F24F67a889211eb266f1D413Fe0fD96532D83",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x1153a1e4B1523DFf36f77d696bd6eBF2B0e7DAbF",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x7983403dDA368AA7d67145a9b81c5c517F364c42",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x7AD2a94BefF3294a31894cFb5ba4206957a53c19",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "RollupEventInbox",
"address": "eth:0xa24eDA32bb36171a6c34CBB4B56f89FF7B8fD49A",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xa5D23c69894241825dAffB570c3c742C0F52df96",
"isVerified": true,
"ossifyingSince": 1716053843,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.2769423181043529,
"criticalChangesPerYear": 1.2769421629881537,
"criticalUpdates": [
{
"id": "04a89aba",
"type": "state"
}
],
"lastCriticalChange": 1770629555,
"maturity": 0.7499454140612265,
"maturity": 0.7499454263418346,
"perimeterResets": [
1716053843,
1744397915,
1745616419,
1745880563,
1770629555
],
"projectClockStart": 1770629555,
"score": 75,
"windowSeconds": 74089486
"windowSeconds": 74089495
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x60DAdF13101C66F14C958E9141498b0C0eaE0773",
"isVerified": true,
"ossifyingSince": 1755624833,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0x4cFe930c5B2F03Cf81B44D2e62297beb79222B68",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0xB1146A7eb098ECF46e8AAf695f4A960A963948d6",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x8098247EE48ee54ADD4Feda2F93b3bA0d014d4c7",
"isVerified": true,
"ossifyingSince": 1728557217,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xe41363751bd1C305384375F428585C20e3dF516A",
"isVerified": true,
"ossifyingSince": 1728557217,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x20aD3d835e152F25Bf8c7B6fbC31adD32393559e",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x4066F7e44B76Cd4b745C7c8913F21A19a32044a1",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x832CF28be3042b6F60D7225E393E924D7f0936F6",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x8b2600BA65E7908D38Af906fbcafB2f62D395765",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xfbe537816d181888fAbE52338a5D921eE131E9Db",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x23264394923E4aEB990234180c37Bf757667C6f7",
"isVerified": true,
"ossifyingSince": 1725049096,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x0446E34D1cC4eBA5F336627BaAe82332c8607043",
"isVerified": true,
"ossifyingSince": 1725049087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5",
"isVerified": true,
"ossifyingSince": 1725049080,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351",
"isVerified": true,
"ossifyingSince": 1725049070,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x91F12800C6b5b4e7d88fE785558213F8EF3F4586",
"isVerified": true,
"ossifyingSince": 1725049060,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9689280451561764,
"criticalChangesPerYear": 0.9689279111919317,
"criticalUpdates": [
{
"id": "bd42a278",
"type": "state"
}
],
"lastCriticalChange": 1755624833,
"maturity": 0.8263322629519586,
"maturity": 0.8263323075037433,
"perimeterResets": [
1725049060,
1728556666,
1745618146,
1755624833
],
"projectClockStart": 1755624833,
"score": 83,
"windowSeconds": 65094617
"windowSeconds": 65094626
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "Gateway",
"address": "eth:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9",
"isVerified": true,
"ossifyingSince": 1770383771,
"codeChangeCount": 5,
"stateChangeCount": 6
},
{
"name": "DualVerifier",
"address": "eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45",
"isVerified": true,
"ossifyingSince": 1770210095,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0x7f33D100f482093182111d69a4a457289e99f4ec",
"isVerified": true,
"ossifyingSince": 1770209963,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442",
"isVerified": true,
"ossifyingSince": 1770209927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ExecutionMultisigValidator",
"address": "eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7",
"isVerified": true,
"ossifyingSince": 1769799107,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1Messenger",
"address": "gateway:0x0000000000000000000000000000000000008008",
"isVerified": true,
"ossifyingSince": 1761040360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3",
"isVerified": true,
"ossifyingSince": 1745941307,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.280675447945438,
"criticalChangesPerYear": 4.280674576361602,
"criticalUpdates": [
{
"id": "ffbac1fe",
"type": "state"
},
{
"id": "dc2d5b4a",
"type": "state"
},
{
"id": "dc8317bb",
"type": "state"
},
{
"id": "a9a24e84",
"type": "state"
},
{
"id": "92908e27",
"type": "state"
},
{
"id": "9e8e6e31",
"type": "state"
}
],
"lastCriticalChange": 1770383771,
"maturity": 0.750280789283092,
"maturity": 0.7502808015637003,
"perimeterResets": [
1745941307,
1747086455,
1750241933,
1750954955,
1754084123,
1758289595,
1761040360,
1769171999,
1769799107,
1770209927,
1770383771
],
"projectClockStart": 1770383771,
"score": 75,
"windowSeconds": 44202370
"windowSeconds": 44202379
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "Inbox",
"address": "base:0x32AB85A3F0C702EbE74f73C5934b7Fb8452B492f",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "base:0x400f7c5DaC37aAEe3cE007e43Db54424414743f5",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "base:0x58E3fe88b1E8a7e2D578000aCD9C6d5989FE9e09",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "base:0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "base:0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "base:0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "base:0x9464dC1403b83432e573f4ff20ba4aF58De59226",
"isVerified": true,
"ossifyingSince": 1723027205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "base:0x55c6253DB419EDaE4A3d86e44064a4A5f1422751",
"isVerified": true,
"ossifyingSince": 1723027165,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "base:0xbB13eB1C56cf1408f657c6f3d56eFf188665B896",
"isVerified": true,
"ossifyingSince": 1723027125,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "base:0x696FC111c7a3E31951426660a0B1da9396056a29",
"isVerified": true,
"ossifyingSince": 1723027085,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "base:0x109b5d31a5D431B856Ae30E121A1e04302bA9872",
"isVerified": true,
"ossifyingSince": 1723027045,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8714943465222803,
"maturity": 0.8714943612198276,
"perimeterResets": [
1723027045,
1729718343
],
"projectClockStart": 1729718343,
"score": 87,
"windowSeconds": 67116632
"windowSeconds": 67116641
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xd2726bde3D07645faf5aD7cCF15C94817B3556D6",
"isVerified": true,
"ossifyingSince": 1717657043,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x53C64d7c9a28911203Ba4BE2a6cA58254184920a",
"isVerified": true,
"ossifyingSince": 1717656995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xea6390d969aacd4BA217F6b4614dDAE4bdDb1B3B",
"isVerified": true,
"ossifyingSince": 1717656959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8C467dAC40f01DFA83666F39108992a0635faeD9",
"isVerified": true,
"ossifyingSince": 1717656875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2321F7982Af3cBbA1Ab9D426ae7fe595E1CF427C",
"isVerified": true,
"ossifyingSince": 1717656623,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xB83831efA1Cc1bFF0c29ed0d8df1943F834442A0",
"isVerified": true,
"ossifyingSince": 1717656503,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xCD749A3e59543B31658b725136Ef3616bE7001bc",
"isVerified": true,
"ossifyingSince": 1717656431,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9019041814895141,
"maturity": 0.901904198565653,
"perimeterResets": [
1717656431
],
"projectClockStart": 1717657043,
"score": 90,
"windowSeconds": 72487246
"windowSeconds": 72487255
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E",
"isVerified": true,
"ossifyingSince": 1787215907,
"codeChangeCount": 10,
"stateChangeCount": 9
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GrvtZkEvmAdmin",
"address": "eth:0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D",
"isVerified": true,
"ossifyingSince": 1730797559,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.313911181182903,
"criticalChangesPerYear": 5.313910375313961,
"criticalUpdates": [
{
"id": "455fac79",
"type": "state"
},
{
"id": "9a9d04f9",
"type": "state"
},
{
"id": "d1f64a14",
"type": "state"
},
{
"id": "2207049e",
"type": "state"
},
{
"id": "9b5065b2",
"type": "state"
},
{
"id": "e5e851e7",
"type": "state"
},
{
"id": "d1472782",
"type": "state"
},
{
"id": "60e1a804",
"type": "state"
},
{
"id": "31e24746",
"type": "state"
}
],
"lastCriticalChange": 1787215907,
"maturity": 0.48681610828552857,
"maturity": 0.4868163129390215,
"perimeterResets": [
1730797559,
1731379871,
1738042691,
1739108927,
1742808587,
1747639079,
1752209807,
1758289595,
1766780987,
1767005527,
1781610371,
1781777615,
1786441127,
1786528574,
1786697939,
1786966181,
1787215907
],
"projectClockStart": 1787215907,
"score": 49,
"windowSeconds": 59346118
"windowSeconds": 59346127
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "base:0xdD83c537B35d98776913D7ab60EBaA5c28F9dD01",
"isVerified": true,
"ossifyingSince": 1716592229,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x38893659CF2b4b3E02B2dC93fe9A55Ea155a3daF",
"isVerified": true,
"ossifyingSince": 1716592193,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "base:0x3Ef6ce577FC438591d6C683E7a6Ea9e14A8f2d36",
"isVerified": true,
"ossifyingSince": 1716592179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xad22377De22537e4e6bd192AeBCa524a79B0d3Fd",
"isVerified": true,
"ossifyingSince": 1716592131,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0x936c137699230c4732d534c7E968cC7cEAa6Cf45",
"isVerified": true,
"ossifyingSince": 1716592053,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "base:0xFC57b0947C079073A1C5Fe61887Eb3495972EE72",
"isVerified": true,
"ossifyingSince": 1716592017,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0xd2e0532f8AE8DeDA4b9Ad2CB79f008C97c9C25eE",
"isVerified": true,
"ossifyingSince": 1716591983,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9047785816730993,
"maturity": 0.9047786158827048,
"perimeterResets": [
1716591983
],
"projectClockStart": 1716592229,
"score": 90,
"windowSeconds": 73551694
"windowSeconds": 73551703
}
+13 -27
+13 -27
{
"clusteredEventCount": 7,
"clusteredEventCount": 5,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198",
"isVerified": true,
"ossifyingSince": 1785832103,
"codeChangeCount": 1,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xfd1255b6c09D939E7F3896A16C32CDBCD6F8B40A",
"isVerified": true,
"ossifyingSince": 1779688283,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50",
"isVerified": true,
"ossifyingSince": 1772626589,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xE38135e20BA018a5542C83De258d80d6883Da8A3",
"isVerified": true,
"ossifyingSince": 1772430791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xd9c31D15f2c649e525C2574bC025b3CAafAaf6fe",
"isVerified": true,
"ossifyingSince": 1742399113,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "FaultDisputeGame",
"address": "eth:0xC3E7f3606aeAC543bD268a637c6847E92d69B8aA",
"isVerified": true,
"ossifyingSince": 1734347327,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x4deC2aA521108d78d983c0c12656c6CF8631F2ED",
"isVerified": true,
"ossifyingSince": 1734347315,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xd9c31D15f2c649e525C2574bC025b3CAafAaf6fe",
"isVerified": true,
"ossifyingSince": 1734347303,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xBb70D595147A141e268532BFEF61A8c25054d26D",
"isVerified": true,
"ossifyingSince": 1734347291,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x899F07862D3A03F70E07b7f01183934b485d2e97",
"isVerified": true,
"ossifyingSince": 1734347231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xe7Aa79B59CAc06F9706D896a047fEb9d3BDA8bD3",
"isVerified": true,
"ossifyingSince": 1734347111,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x7447b25b91336127042CC6899B2C15668a1Ab8BA",
"isVerified": true,
"ossifyingSince": 1734347087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x5B9bEf4d8C36FB013c70d0A6F455807c6BD5270b",
"isVerified": true,
"ossifyingSince": 1734347075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2171E6d3B7964fA9654Ce41dA8a8fFAff2Cc70be",
"isVerified": true,
"ossifyingSince": 1734346823,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x679A65aD62972Ea3561F40A12e93CcA6f79F35E6",
"isVerified": true,
"ossifyingSince": 1734346691,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.9563427314873243,
"criticalChangesPerYear": 2.825958638095116,
"criticalUpdates": [
{
"id": "433bbc4e",
"type": "state"
},
{
"id": "9b1fee7b",
"type": "state"
},
{
"id": "2c971eee",
"type": "state"
},
{
"id": "ab0dc62f",
"type": "state"
},
{
"id": "fa40cfa1",
"type": "state"
},
{
"id": "3db07948",
"type": "state"
}
],
"lastCriticalChange": 1785832103,
"maturity": 0.5420303926948733,
"maturity": 0.542030579393911,
"perimeterResets": [
1734346691,
1742399113,
1744353775,
1769532941,
1772430791,
1772626589,
1779688283,
1782210335,
1785832103
],
"projectClockStart": 1785832103,
"score": 54,
"windowSeconds": 55796986
"windowSeconds": 55796995
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x5eaa10F99e7e6D177eF9F74E519E319aa49f191e",
"isVerified": true,
"ossifyingSince": 1766525531,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x39a0005415256B9863aFE2d55Edcf75ECc3A4D7e",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5ae68684D9179A8053883f1Df599Ea7Fb35303c3",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x6daF3a3497D8abdFE12915aDD9829f83A79C0d51",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF005dFb08377faD44588Af68d0884D272A6fb050",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x15144FB8621cB3c4ED3DB223c173ffb58C8D2aB8",
"isVerified": true,
"ossifyingSince": 1725868115,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xA5F37791378c55941a52B4dCb70Be4D8D09f5e43",
"isVerified": true,
"ossifyingSince": 1725868115,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.49063748365202936,
"criticalChangesPerYear": 0.49063741495194185,
"criticalUpdates": [
{
"id": "50d9dbd8",
"type": "code"
}
],
"lastCriticalChange": 1766525531,
"maturity": 0.7732083460915816,
"maturity": 0.7732083634582747,
"perimeterResets": [
1725868115,
1766525531
],
"projectClockStart": 1766525531,
"score": 77,
"windowSeconds": 64275562
"windowSeconds": 64275571
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B",
"isVerified": true,
"ossifyingSince": 1747766591,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "eth:0xE8AcC0E28a82a26D498f2C66B64C56B9Ef996c2e",
"isVerified": true,
"ossifyingSince": 1747766591,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xD534457D005a895072E54B84DC51bAa5b11a44AC",
"isVerified": true,
"ossifyingSince": 1747296839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xe580c0338fc26fFc71C376caE6B82F9DE6e06289",
"isVerified": true,
"ossifyingSince": 1747296827,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xb6313ff423a864f1e700B4941714E8fF8Fa3954a",
"isVerified": true,
"ossifyingSince": 1747296815,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x0F680fAF68BFfe6360C5c264d7649d874AF1507A",
"isVerified": true,
"ossifyingSince": 1747296791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x774806aaFD8B4fCdC0985DE8058D41A4e0efab0b",
"isVerified": true,
"ossifyingSince": 1747296779,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xaF5800ADF22301968613c37DA9C3C2a486eA915A",
"isVerified": true,
"ossifyingSince": 1746524447,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "eth:0xD6c596b7ca17870DD50D322393deCE6C2085a116",
"isVerified": true,
"ossifyingSince": 1746524447,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x73C6af7029E714DFf1F1554F88b79B335011Da68",
"isVerified": true,
"ossifyingSince": 1746472439,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x0389E24A4Bc96518169f83F50FCDdA442dD8eAFd",
"isVerified": true,
"ossifyingSince": 1709606087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x617f70525Dc4D2BBbd6ADFd3781DbEAe5C8F0048",
"isVerified": true,
"ossifyingSince": 1709606087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881",
"isVerified": true,
"ossifyingSince": 1709606087,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.1747061217004382,
"criticalChangesPerYear": 1.1747059904281478,
"criticalUpdates": [
{
"id": "96fd1a5c",
"type": "state"
}
],
"lastCriticalChange": 1747766591,
"maturity": 0.8373388877885406,
"maturity": 0.8373389000456538,
"perimeterResets": [
1709606087,
1746462011,
1747296779,
1747766591
],
"projectClockStart": 1747766591,
"score": 84,
"windowSeconds": 80537590
"windowSeconds": 80537599
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x1bBde518ad01BaABFE30020407A7630FB17B545d",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x3E4F4Eb77a9c1f88c0e1F5aDCc9d3521Ce157FdD",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9f6F58F07863D72C47D001066C65528C27D3AE19",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xba1ac896F3b7cB273daE94bF9A6291A432e826c7",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xBB08cf90DEb93492b463f1Ee5DA9453e51643586",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xeA078231B0ED94F816E57960423af6d028529b09",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.3726283316211603,
"criticalChangesPerYear": 0.3726282919944883,
"criticalUpdates": [],
"lastCriticalChange": 1705512431,
"maturity": 0.9221369830901154,
"maturity": 0.9221369910313453,
"perimeterResets": [
1705512431
],
"projectClockStart": 1705512431,
"score": 92,
"windowSeconds": 84631246
"windowSeconds": 84631255
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "Inbox",
"address": "arb1:0x1c37A831e405e2F3dd76eb8C9ecE483370D53AfE",
"isVerified": true,
"ossifyingSince": 1746558353,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0x51a68C63669109BED585347B847c23DcA1cF9713",
"isVerified": true,
"ossifyingSince": 1746558353,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "arb1:0x2Bb27ECb6531B8978E1aFe0288C2cbC6505Ff5b7",
"isVerified": true,
"ossifyingSince": 1745530879,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A",
"isVerified": true,
"ossifyingSince": 1733080587,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "arb1:0x9Df55ed5546D9837E28f95f22daA66383957b16f",
"isVerified": true,
"ossifyingSince": 1733080587,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f",
"isVerified": true,
"ossifyingSince": 1733061791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69",
"isVerified": true,
"ossifyingSince": 1733061790,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xd87B426d53B17BeEe316D262aA81cdDBaA96C826",
"isVerified": true,
"ossifyingSince": 1733061788,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xC0FCF2284a31f051253a4db86213EAaDC09f3791",
"isVerified": true,
"ossifyingSince": 1733061786,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x95C8bB5D2039e9A8Aeed92DdCCdFbA283A6084Ad",
"isVerified": true,
"ossifyingSince": 1733061785,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x173B8dd6960d8922DCF7eD29E245B1041Fcf71Ae",
"isVerified": true,
"ossifyingSince": 1704418048,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xE72E807A72c7D36717a3ea9e7668ea690A2bf0E1",
"isVerified": true,
"ossifyingSince": 1704418048,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x38Cb5EfbCb3e8783abbBb00210522586e79Ea1D8",
"isVerified": true,
"ossifyingSince": 1704417858,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x65e556838D665e04737Be37816d12Fae633c7d83",
"isVerified": true,
"ossifyingSince": 1704417858,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xBB769cAfc77b8Eadbcdeb8FAAE7369F9df244754",
"isVerified": true,
"ossifyingSince": 1704417858,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.1036115035541392,
"criticalChangesPerYear": 1.1036113876905336,
"criticalUpdates": [
{
"id": "4d99d314",
"type": "state"
}
],
"lastCriticalChange": 1746558353,
"maturity": 0.8389843888925653,
"maturity": 0.8389844011496785,
"perimeterResets": [
1704417858,
1733058219,
1745530879,
1746558353
],
"projectClockStart": 1746558353,
"score": 84,
"windowSeconds": 85725819
"windowSeconds": 85725828
}
+24 -43
+24 -43
{
"clusteredEventCount": 18,
"clusteredEventCount": 13,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364",
"isVerified": true,
"ossifyingSince": 1787692559,
"codeChangeCount": 7,
"stateChangeCount": 5
"stateChangeCount": 2
},
{
"name": "L2CrossDomainMessenger",
"address": "ink:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 0,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "ink:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 0,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "ink:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "ink:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x88FF1e5b602916615391F55854588EFcBB7663f0",
"isVerified": true,
"ossifyingSince": 1782898474,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 10
},
{
"name": "DelayedWETH",
"address": "eth:0x57b4C29DAee99a28E6E86778b499361294c134eA",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x5d66C1782664115999C47c9fA5cd031f495D3e4F",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x88FF1e5b602916615391F55854588EFcBB7663f0",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 2
},
{
"name": "ETHLockbox",
"address": "eth:0xbd4AbB321138e8Eddc399cE64E66451294325a14",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x9b7C9BbD6d540A8A4dEDd935819fC4408Ba71153",
"isVerified": true,
"ossifyingSince": 1733498411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xd56045E68956FCe2576E680c95a4750cf8241f79",
"isVerified": true,
"ossifyingSince": 1733498411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.02110220472793,
"criticalChangesPerYear": 7.237461553501153,
"criticalUpdates": [
{
"id": "68ebb84e",
"type": "state"
},
{
"id": "50b74787",
"type": "state"
},
{
"id": "887eff7b",
"type": "state"
},
{
"id": "ac066efb",
"type": "code"
},
{
"id": "304f8558",
"type": "code"
},
{
"id": "085af5d4",
"type": "state"
},
{
"id": "8f19a735",
"type": "code"
},
{
"id": "4e925686",
"type": "code"
},
{
"id": "dd4421dc",
"type": "code"
},
{
"id": "9ce267d2",
"type": "state"
"type": "code"
},
{
"id": "8341db46",
"type": "code"
},
{
"id": "f3a8ed9c",
"type": "state"
},
{
"id": "3faa3c28",
"type": "state"
}
],
"lastCriticalChange": 1787692559,
"maturity": 0.45037753195454255,
"maturity": 0.4503780895173241,
"perimeterResets": [
1685377355,
1705954799,
1717149791,
1733498411,
1736936387,
1737586301,
1742294754,
1736803367,
1742243783,
1743612623,
1743759689,
1745511383,
1746694146,
1746628403,
1748963099,
1753379243,
1753465703,
1753378247,
1759422923,
1764092795,
1764329741,
1764596735,
1770667859,
1770912803,
1778190599,
1782428747,
1782898474,
1783526401,
1784561683,
1784545691,
1787692559
],
"projectClockStart": 1787692559,
"score": 45,
"windowSeconds": 56645266
"windowSeconds": 56645275
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x0a23342520Aa8Ca963c4201801F4D3E95e731637",
"isVerified": true,
"ossifyingSince": 1703143883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9BFfA66a8FcAAd7AC9ea7c7d4b9a6fc46777022d",
"isVerified": true,
"ossifyingSince": 1703143751,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x622333688CC1878C7ff4205c89bDe051798788A7",
"isVerified": true,
"ossifyingSince": 1703128511,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xF2C89960B6D63eC6c61dF3EA8BaFa0a02c26e8C9",
"isVerified": true,
"ossifyingSince": 1703048687,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.3620874174277992,
"criticalChangesPerYear": 0.3620873800113368,
"criticalUpdates": [],
"lastCriticalChange": 1703143751,
"maturity": 0.9242268924401027,
"maturity": 0.9242269003813327,
"perimeterResets": [
1703048687,
1703143751
],
"projectClockStart": 1703143883,
"score": 92,
"windowSeconds": 87094990
"windowSeconds": 87094999
}
+109 -47
+31 -1
{
"addresses": {
"ethereum": [
{
"name": "AggchainFEP",
"isVerified": true,
"address": "eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2"
],
"implementations": [
"eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746619859,
"transactionHash": "0x94512726adae49bb62110e2e8b037723a60d921d2ad2f18626e2d83a532e9f68",
"implementations": [
"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B"
]
},
{
"timestamp": 1750690439,
"transactionHash": "0x3db4c1e8616cc300c46b7fea10aa3ef4d6e394642fce20ab2fd8ce15d16a7966",
"implementations": [
"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B"
]
},
{
"timestamp": 1750858139,
"transactionHash": "0x69b66ecfc6cd449a80b58c1fcb937f436ca4afedc3cb9586fb7f9b3f35546c79",
"implementations": [
"eth:0xe7FE45579D784DC83B0feD844A65f4cEEFDe5682"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660"
]
}
],
"description": "The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n* Roles:\n * **admin**: AgglayerManager\n * **aggchainManager**: Polygon Multisig 2\n * **aggchainSigners**: EOA 2 optimisticMode is enabled by the optimisticModeManager\n * **optimisticModeManager**: Polygon Multisig 2",
"upgradableBy": [
{
"name": "AgglayerManager",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x3160738db14B27EAe2D0d1b622259010308f4C38"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746742811,
"transactionHash": "0x8889fe6d2dfe60b7a36d37f1f1177c604c413baef6bb6aa5ef9a517dce5bddb8",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1746747095,
"transactionHash": "0xe49eea7d70073f7015c5d877a31b1375ba3422bebfdbcc23aa31111c01392c12",
"implementations": [
"eth:0x9a6C2Dcc7e523f87716e17Ba36D10CCfFA0A60bb"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4"
]
},
{
"timestamp": 1779467495,
"transactionHash": "0x46d8e0a3a5383c133292ef51e4d7eef96fddc443b892d38e62c39b1186055691",
"implementations": [
"eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x3160738db14B27EAe2D0d1b622259010308f4C38"
]
}
],
"description": "Stores the configuration of the OP stack components and proof system. Specifies which game type is used for state validation, which currently is the PermissionedDisputeGame. This contract is modified to disable asset bridging, but it allows forced transactions.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746742811,
"transactionHash": "0x8889fe6d2dfe60b7a36d37f1f1177c604c413baef6bb6aa5ef9a517dce5bddb8",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1746742811,
"transactionHash": "0x8889fe6d2dfe60b7a36d37f1f1177c604c413baef6bb6aa5ef9a517dce5bddb8",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2\n * **batcherHash**: EOA 1\n * **owner**: Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746740171,
"transactionHash": "0x6b05edf50882b041037241876943a7ce9a9665502d49c8a0aceb351f8d47a2b8",
"implementations": [
"eth:0x838897A86Cb4F130D0eFC1203d7dA6D0db4bEd1A"
]
},
{
"timestamp": 1751279627,
"transactionHash": "0x56f6765801bec01f9aa2a5c9750daada809b1f7a3f5343800c0b76c6308b4558",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1751279627,
"transactionHash": "0x56f6765801bec01f9aa2a5c9750daada809b1f7a3f5343800c0b76c6308b4558",
"implementations": [
"eth:0x838897A86Cb4F130D0eFC1203d7dA6D0db4bEd1A"
]
},
{
"timestamp": 1753290299,
"transactionHash": "0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2\n * **guardian**: Katana Foundation Engineering/Security Multisig",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811#code"
},
{
"name": "AgglayerGateway",
"isVerified": true,
"address": "eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0xD062B7f9fbB89bdA59262E77015C34a27Dc9aB49"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750087643,
"transactionHash": "0xe7c64d567589723d0920e6104296a434fb24193d2ccd33814d0b3fd753be5db2",
"implementations": [
"eth:0x7bB0e8f1950722694929dB392abA805AAc6e9346"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0xD062B7f9fbB89bdA59262E77015C34a27Dc9aB49"
]
}
],
"description": "A verifier gateway for pessimistic proofs. Manages a map of chains and their verifier keys and is used to route proofs based on the first 4 bytes of proofBytes data in a proof submission. The SP1 verifier is used for all proofs.\n* Roles:\n * **addPpRoute**: Timelock; ultimately PolygonAdminMultisig\n * **admin**: SharedProxyAdmin; ultimately PolygonAdminMultisig\n * **aggchainDefaultVKey**: PolygonAdminMultisig\n * **alMultisig**: PolygonAdminMultisig\n * **freezePpRoute**: PolygonAdminMultisig",
"upgradableBy": [
{
"name": "PolygonAdminMultisig",
"delay": "3d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x046Bb8bb98Db4ceCbB2929542686B74b516274b3#code"
},
{
"name": "AgglayerBridge",
"isVerified": true,
"address": "eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679653127,
"transactionHash": "0x28f93532243dd8a8cc92ce630ef1920f40de15af7db2903efbf42f21fdf8152c",
"implementations": [
"eth:0x5ac4182A1dd41AeEf465E40B82fd326BF66AB82C"
]
},
{
"timestamp": 1707822059,
"transactionHash": "0xb83824c7eb1e87bd12222d98cf1cbff317b0853ba1e5beda1e3e3d8a4cfd1b24",
"implementations": [
"eth:0x0FeB850B183C57534b56b7d56520133C8f9BDB65"
]
},
{
"timestamp": 1750689983,
"transactionHash": "0xcdd772d0b4764da67b80a72af2da7230f4f70f8c810cb8c4fe3882b8c4506ff3",
"implementations": [
"eth:0x75D28BfDfF93B3e4f20184b442d2634DC01cA48b"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
}
],
"description": "The shared bridge contract, escrowing user funds sent to Agglayer chains. It is usually mirrored on each chain and can be used to transfer both ERC20 assets and arbitrary messages.\n* Roles:\n * **admin**: SharedProxyAdmin; ultimately PolygonAdminMultisig\n * **proxiedTokensManager**: Timelock; ultimately PolygonAdminMultisig",
"upgradableBy": [
{
"name": "PolygonAdminMultisig",
"delay": "3d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe#code"
},
{
"name": "AgglayerGER",
"isVerified": true,
"address": "eth:0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0x7F1655d9d570167B2a3FfD1Ef809D3Fdd74427C5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679653151,
"transactionHash": "0x9946be78d6c6d19dd1c6c7134a8fac27e76d32cad36dae2398d28fe6ff838f10",
"implementations": [
"eth:0xbc1ea504fC54D078514eFCCA1F6860B5219B6BC3"
]
},
{
"timestamp": 1707822059,
"transactionHash": "0xb83824c7eb1e87bd12222d98cf1cbff317b0853ba1e5beda1e3e3d8a4cfd1b24",
"implementations": [
"eth:0x2E38cD55163137483E30580Cb468C2dFf1d85077"
]
},
{
"timestamp": 1730286719,
"transactionHash": "0x8c1be5b5d844d6e04b2c224cd810cda091d70e6d5c2e5e0464993f7df1ab8403",
"implementations": [
"eth:0x9Bdda421219900454E94e01d641fE64c60D8f4C8"
]
},
{
"timestamp": 1750689983,
"transactionHash": "0xcdd772d0b4764da67b80a72af2da7230f4f70f8c810cb8c4fe3882b8c4506ff3",
"implementations": [
"eth:0xc38C76aE3C8A7dee99d07f1A39246ABe18919a48"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x7F1655d9d570167B2a3FfD1Ef809D3Fdd74427C5"
]
}
],
"description": "A merkle tree storage contract aggregating state roots of each participating Layer 2, thus creating a single global merkle root representing the global state of the Agglayer, the 'global exit root'. The global exit root is synchronized to all connected Layer 2s to help with their interoperability.\n* Roles:\n * **admin**: SharedProxyAdmin; ultimately PolygonAdminMultisig",
"upgradableBy": [
{
"name": "PolygonAdminMultisig",
"delay": "3d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb#code"
},
{
"name": "Timelock",
"isVerified": true,
"address": "eth:0xEf1462451C30Ea7aD8555386226059Fe837CA4EF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock with access control. In the case of an activated emergency state in the AgglayerManager, all transactions through this timelock are immediately executable. The current minimum delay is 3d.\n* Roles:\n * **timelockAdmin**: PolygonAdminMultisig (no delay if in emergency state), Timelock (no delay if in emergency state); ultimately PolygonAdminMultisig (no delay if in emergency state)",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xEf1462451C30Ea7aD8555386226059Fe837CA4EF#code"
},
{
"name": "vbWBTC",
"isVerified": true,
"address": "eth:0x2C24B57e2CCd1f273045Af6A5f632504C432374F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xda746ba183a805e81c8fc2bbaf726ca806f3a877b123a32c4a8fb233a3401cf1",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge WBTC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbWBTC-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 1",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2C24B57e2CCd1f273045Af6A5f632504C432374F#code"
},
{
"name": "vbETH",
"isVerified": true,
"address": "eth:0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x14Be6579A41342ca6B402ec85E7be538e6Ade951"
],
"implementations": [
"eth:0x81c16F89222C32806Daf01f5129937dFE19D525e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0x5771d96984dfa1aa2ac1437a9a760fcdd8698a51646c357d228ca93a0c2bef49",
"implementations": [
"eth:0x81c16F89222C32806Daf01f5129937dFE19D525e"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge ETH) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbETH-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 1",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF#code"
},
{
"name": "vbUSDS",
"isVerified": true,
"address": "eth:0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD1e389c046FB734D2a0c7C390312210c408ba832"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0x219783dd1d89579d2930234430e92b72a7e4e314bb10955de8a2e3eb25290acc",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDS) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDS-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 2",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855#code"
},
{
"name": "MigrationManager",
"isVerified": true,
"address": "eth:0x417d01B64Ea30C4E163873f3a1f77b727c689e02",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x263b251D67BB154DD6b8352539466ACE7948ED56"
],
"implementations": [
"eth:0xC6dD6399eAE419A0a33A8dc307f4c1dB26D30e45"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xe7bb72352b7a946e63626c8facddd751a5c413b1f8e617bc03972e29c79f7066",
"implementations": [
"eth:0xC6dD6399eAE419A0a33A8dc307f4c1dB26D30e45"
]
}
],
"description": "Helper contract for the vaultBridge tokens on Layer 2. If any vbTokens are minted 'natively' on Layer 2, this contract can receive the underlying assets and lock them in the Layer 1 vaults.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Labs Engineering/Security Multisig",
"upgradableBy": [
{
"name": "Polygon Labs Engineering/Security Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x417d01B64Ea30C4E163873f3a1f77b727c689e02#code"
},
{
"name": "vbUSDC",
"isVerified": true,
"address": "eth:0x53E82ABbb12638F09d9e624578ccB666217a765e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8970650CF3f1E57cA804C65B4DBcFf698789FE30"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xba1f13977401e784b36c67323c10a86828a2ba7dacce1c84be247bb3964a0aeb",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDC-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 3",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x53E82ABbb12638F09d9e624578ccB666217a765e#code"
},
{
"name": "vbUSDT",
"isVerified": true,
"address": "eth:0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x377a9e5df2882DC1DF8A0bD162cbc640eA634010"
],
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747909835,
"transactionHash": "0xe5faaacdd7685d1b7fb939c740c7830a0fd07a48a7dc4495a3862e2a9cbff0cd",
"implementations": [
"eth:0xcC865B0324121b43728176024f58bdbB3afd6f29"
]
}
],
"description": "This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDT) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDT-IOU but is sent to Safe.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Katana vaultBridge Multisig 1",
"upgradableBy": [
{
"name": "Katana vaultBridge Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x14Be6579A41342ca6B402ec85E7be538e6Ade951",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x14Be6579A41342ca6B402ec85E7be538e6Ade951#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Polygon Multisig 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x263b251D67BB154DD6b8352539466ACE7948ED56",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Polygon Labs Engineering/Security Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x263b251D67BB154DD6b8352539466ACE7948ED56#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x377a9e5df2882DC1DF8A0bD162cbc640eA634010",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x377a9e5df2882DC1DF8A0bD162cbc640eA634010#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Polygon Multisig 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6d0ff67fb427422AfF35EEa8596949B374b09a52#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8970650CF3f1E57cA804C65B4DBcFf698789FE30",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 3",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8970650CF3f1E57cA804C65B4DBcFf698789FE30#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xaA8a62563CFe4E36118ED479B5486F503b438376",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772552963,
"transactionHash": "0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1788245483,
"transactionHash": "0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Polygon Multisig 2",
"upgradableBy": [
{
"name": "Polygon Multisig 2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaA8a62563CFe4E36118ED479B5486F503b438376#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xD1e389c046FB734D2a0c7C390312210c408ba832",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Katana vaultBridge Multisig 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD1e389c046FB734D2a0c7C390312210c408ba832#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v5.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459#code"
},
{
"name": "SharedProxyAdmin",
"isVerified": true,
"address": "eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Timelock",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A#code"
},
{
"name": "BridgeLib",
"isVerified": true,
"address": "eth:0x3622Fcf450ca40a340b7492Ae5F60E7c7Ea68aB3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Extension contract of the AgglayerBridge for asset metadata..\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3622Fcf450ca40a340b7492Ae5F60E7c7Ea68aB3#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.1.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A#code"
}
],
"katana": [
{
"name": "AgglayerBridgeL2",
"isVerified": true,
"address": "katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"katana:0x094B1B2322F1A8927B61dfAf686CA78d71C6cbf6"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1747842266,
"transactionHash": "0xb3c92e7a065f876cfe017a4bed5a966e28075d693b5ef221fa49b2ff0d727c7c",
"implementations": [
"katana:0xd4AC5935c9AeA32FC120D52B22Ee41C9C5f82DEe"
]
},
{
"timestamp": 1750928669,
"transactionHash": "0x2095014c39cf800cb6f965f51435d55108c75ef70ff4e83f148ba99fd115684a",
"implementations": [
"katana:0xc8EC6E02AF5D7E2EBf590601979401A696Bf820e"
]
},
{
"timestamp": 1751061868,
"transactionHash": "0xe21aaf644474404b9c5441f48e95467afaaec140d8435b9d3f31474e59a05dd2",
"implementations": [
"katana:0xe3E6F722b047Ce3B1F733D9c5B0609DA4e9D1FAb"
]
},
{
"timestamp": 1772560429,
"transactionHash": "0xff4926542308f9cea5b8b77f9c6d20a840b61878991d25981ca96b55c3a830ec",
"implementations": [
"katana:0x094B1B2322F1A8927B61dfAf686CA78d71C6cbf6"
]
}
],
"description": "Agglayer bridge contract. Supports interop with Ethereum and blockchains connected to Agglayer. Escrows all preminted ETH because it cannot mint on the L2. The globalExitRootManager is used as an oracle to validate bridge messages against.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafeL2, SafeL2\n * **bridgeManager**: GnosisSafeL2\n * **emergencyBridgePauser**: GnosisSafeL2\n * **emergencyBridgeUnpauser**: GnosisSafeL2\n * **getProxiedTokensManager**: GnosisSafeL2",
"upgradableBy": [
{
"name": "GnosisSafeL2",
"delay": "12h"
},
{
"name": "SafeL2",
"delay": "12h"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe#code"
},
{
"name": "GlobalExitRootManagerL2SovereignChain",
"isVerified": true,
"address": "katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"katana:0x0200143Fa295EE4dffEF22eE2616c2E008D81688"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Manages Layer 2 and global merkle roots (exit roots). It stores exit roots written during bridge deposits, accepts imported global exit roots from a permissioned address, and manages historical roots.\n* Roles:\n * **admin**: ProxyAdmin; ultimately GnosisSafeL2, SafeL2\n * **globalExitRootRemover**: GnosisSafeL2, GnosisSafeL2 if the bridge is paused\n * **globalExitRootUpdater**: EOA 3",
"upgradableBy": [
{
"name": "GnosisSafeL2",
"delay": "12h"
},
{
"name": "SafeL2",
"delay": "12h"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA#code"
},
{
"name": "L2Timelock",
"isVerified": true,
"address": "katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "A timelock with access control. The current minimum delay is 12h.\n* Roles:\n * **timelockAdmin**: GnosisSafeL2 (no delay if in emergency state), SafeL2 (no delay if in emergency state)",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "* Roles:\n * **owner**: L2Timelock",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A#code"
},
{
"name": "DeployerWhitelist",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000002",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xc0d3c0d3C0d3c0D3c0d3C0D3c0d3C0d3c0D30002"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000002#code"
},
{
"name": "L2CrossDomainMessenger",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000007",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000007#code"
},
{
"name": "GasPriceOracle",
"isVerified": true,
"address": "katana:0x420000000000000000000000000000000000000F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746806401,
"transactionHash": "0xb6560306ccb0e772b132a8a6dd78244c0d7ac270c80baba40f95006184926c30",
"implementations": [
"katana:0x93e57A196454CB919193fa9946f14943cf733845"
]
},
{
"timestamp": 1773066601,
"transactionHash": "0xc7c01d75d0b6950fcd30b448cba848e9841ab9ebb6b46eed9ecde4ba05ad0fd9",
"implementations": [
"katana:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1"
]
}
],
"description": "Provides the current gas price for L2 transactions.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x420000000000000000000000000000000000000F#code"
},
{
"name": "SequencerFeeVault",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000011",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x8A52Ca0E8459460C6861C117285E6973Ecf7EE3f"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1751048222,
"transactionHash": "0xbfd0fa2d55165b0f6a787f0cd5ec9fe057e088f52556ca7b3d89bdf206961ae6",
"implementations": [
"katana:0x8A52Ca0E8459460C6861C117285E6973Ecf7EE3f"
]
}
],
"description": "Collects the sequencer fees.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **recipient**: SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000011#code"
},
{
"name": "L1BlockNumber",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000013",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0D3C0d3C0D3c0D3C0d3c0D3C0d3c0d3C0d30013"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Simple contract that returns the latest L1 block number.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000013#code"
},
{
"name": "L1Block",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000015",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746806401,
"transactionHash": "0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd",
"implementations": [
"katana:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12"
]
},
{
"timestamp": 1773066601,
"transactionHash": "0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a",
"implementations": [
"katana:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C"
]
}
],
"description": "Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000015#code"
},
{
"name": "L2ToL1MessagePasser",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000016",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xFBF44D0341C03098A1D9C0336e3d5C34E8BFdf1A"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746747728,
"transactionHash": "0x8ff7fb4b9e07e0ba8436cd4a724fd4029bac1c49ed773e4b750c9d5b529f8a4b",
"implementations": [
"katana:0xFBF44D0341C03098A1D9C0336e3d5C34E8BFdf1A"
]
}
],
"description": "Contract used internally by the L2CrossDomainMessenger to send messages to L1. It can also be used directly as a low-level interface.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000016#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000018",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **owner**: SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000018#code"
},
{
"name": "L1FeeVault",
"isVerified": true,
"address": "katana:0x420000000000000000000000000000000000001A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x0ebC896698De72A444d00Dc3d046B432c555EB09"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1751048135,
"transactionHash": "0x7f2d7c48dff15cb514d68ddf9c91d98165e1edaca9317fc22a3f16828311f8b2",
"implementations": [
"katana:0x0ebC896698De72A444d00Dc3d046B432c555EB09"
]
}
],
"description": "Collects the L1 portion of the L2 transaction fees.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **recipient**: SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x420000000000000000000000000000000000001A#code"
},
{
"name": "OperatorFeeVault",
"isVerified": true,
"address": "katana:0x420000000000000000000000000000000000001b",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537"
]
},
"chain": "katana",
"pastUpgrades": [
{
"timestamp": 1746806401,
"transactionHash": "0xf162acc8ebbaf9237755736b62331a4817fe27bbbe3712f473ecfa8fee499f7c",
"implementations": [
"katana:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537"
]
}
],
"description": "Collects the operator fees.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2\n * **recipient**: BaseFeeVault",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x420000000000000000000000000000000000001b#code"
},
{
"name": "SchemaRegistry",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000020",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xc0d3c0d3c0d3C0d3c0d3C0D3C0D3c0d3C0D30020"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Contracts to register schemas for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000020#code"
},
{
"name": "EAS",
"isVerified": true,
"address": "katana:0x4200000000000000000000000000000000000021",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"katana:0x4200000000000000000000000000000000000018"
],
"implementations": [
"katana:0xC0D3c0D3C0d3c0D3c0D3C0D3c0D3c0d3c0d30021"
]
},
"chain": "katana",
"pastUpgrades": [],
"description": "Contract containing the main logic for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: ProxyAdmin; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0x4200000000000000000000000000000000000021#code"
},
{
"name": "BridgeLib",
"isVerified": true,
"address": "katana:0xb30C032b183525de7427f04e79F45Cd19866E124",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "Utility library contract for the AgglayerBridgeL2.\n",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xb30C032b183525de7427f04e79F45Cd19866E124#code"
},
{
"name": "TokenWrappedBridgeUpgradeable",
"isVerified": true,
"address": "katana:0xF0777a825470092b3Debc9af291634460b8E1a2c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "katana",
"description": "An ERC-20 implementation designed for cross-chain assets on the L2. It restricts token minting or burning strictly to the primary bridge contract.\n",
"description": "An ERC-20 implementation designed for cross-chain assets on the L2. It restricts token minting or burning strictly to the primary bridge contract. The bridge address is set on each token proxy during initialization.\n",
"discoveryDrivenData": true,
"url": "https://katanascan.com/address/0xF0777a825470092b3Debc9af291634460b8E1a2c#code"
}
]
},
"escrows": [
{
"address": "0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"sinceTimestamp": 1679653127,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A"
],
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1679653127,
"transactionHash": "0x28f93532243dd8a8cc92ce630ef1920f40de15af7db2903efbf42f21fdf8152c",
"implementations": [
"eth:0x5ac4182A1dd41AeEf465E40B82fd326BF66AB82C"
]
},
{
"timestamp": 1707822059,
"transactionHash": "0xb83824c7eb1e87bd12222d98cf1cbff317b0853ba1e5beda1e3e3d8a4cfd1b24",
"implementations": [
"eth:0x0FeB850B183C57534b56b7d56520133C8f9BDB65"
]
},
{
"timestamp": 1750689983,
"transactionHash": "0xcdd772d0b4764da67b80a72af2da7230f4f70f8c810cb8c4fe3882b8c4506ff3",
"implementations": [
"eth:0x75D28BfDfF93B3e4f20184b442d2634DC01cA48b"
]
},
{
"timestamp": 1761747071,
"transactionHash": "0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939",
"implementations": [
"eth:0x66E0120e3c965552a89AcC37b03f762624baC5Ad"
]
}
],
"url": "https://etherscan.io/address/0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe#code"
},
"chain": "ethereum",
"includeInTotal": true,
"sharedEscrow": {
"type": "AggLayer",
"nativeAsset": "etherPreminted",
"premintedAmount": "340282366920938463463374607431768211455"
},
"chainId": 1
}
],
"programHashes": [
{
"title": "Aggregation program of OP Succinct",
"description": "Aggregates proofs of correct execution for several consecutive block ranges of OP L2 client. Data availability layer is set to Ethereum blobs.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/agglayer/op-succinct/tree/v3.12.0-agglayer/programs/aggregation",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install sp1 toolchain version `v6.4.0`: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up -v 6.4.0`.\n2. Install docker https://docs.docker.com/get-started/get-docker/.\n3. Install `clang` / `libclang` and Go, required by the host-side vkey printing command.\n\nVerify:\n\n1. Checkout the correct tag in [agglayer/op-succinct](https://github.com/agglayer/op-succinct) repo: `git checkout v3.12.0-agglayer`. Commit hash should be `32f9cfbe9067a1c97ec26e117bd958f5ece2975b`.\n2. Make sure docker is running: `docker ps`.\n3. Reproducibly rebuild the Ethereum DA range ELF from source: from `programs/range/ethereum` run `cargo prove build --elf-name range-elf-embedded --docker --tag v6.4.0 --output-directory ../../../elf`.\n4. Reproducibly rebuild the aggregation ELF from source: from `programs/aggregation` run `cargo prove build --elf-name aggregation-elf --docker --tag v6.4.0 --output-directory ../../elf`.\n5. From the repo root run `cargo run --release --bin config` to print the Ethereum DA range verification key hash and aggregation verification key hash. The range commitment is the `hash_u32()` digest converted to big-endian bytes.\n",
"hash": "0x00d68eb096f4c731512562f7a06e6bba104dbcb959261edd3eb3ec542c200c89"
},
{
"title": "Range program of OP Succinct",
"description": "Proves correct state transition function within an OP L2 client over a range of consecutive L2 blocks. Data availability layer is set to Ethereum blobs.",
"programUrl": "https://github.com/agglayer/op-succinct/tree/v3.12.0-agglayer/programs/range/ethereum",
"proverSystemProject": "sp1hypercube",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install sp1 toolchain version `v6.4.0`: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up -v 6.4.0`.\n2. Install docker https://docs.docker.com/get-started/get-docker/.\n3. Install `clang` / `libclang` and Go, required by the host-side vkey printing command.\n\nVerify:\n\n1. Checkout the correct tag in [agglayer/op-succinct](https://github.com/agglayer/op-succinct) repo: `git checkout v3.12.0-agglayer`. Commit hash should be `32f9cfbe9067a1c97ec26e117bd958f5ece2975b`.\n2. Make sure docker is running: `docker ps`.\n3. Reproducibly rebuild the Ethereum DA range ELF from source: from `programs/range/ethereum` run `cargo prove build --elf-name range-elf-embedded --docker --tag v6.4.0 --output-directory ../../../elf`.\n4. Reproducibly rebuild the aggregation ELF from source: from `programs/aggregation` run `cargo prove build --elf-name aggregation-elf --docker --tag v6.4.0 --output-directory ../../elf`.\n5. From the repo root run `cargo run --release --bin config` to print the Ethereum DA range verification key hash and aggregation verification key hash. The range commitment is the `hash_u32()` digest converted to big-endian bytes.\n",
"hash": "0x1f089f9d1cd3f727775788003d3e496037d3625e2e9de6e5005f1e9707ba3b8f"
},
{
"title": "Aggchain program of agglayer v1.1.2",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.1.2/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.1.2`. Commit hash should be `f8580024d771580217ded443f85e42919d682595`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make install-cargo-prove` to install the correct version of sp1 toolchain\n4. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n5. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/elf/riscv32im-succinct-zkvm-elf` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x713f8a687452545141b6cd852472c67742a5c61474b97a136d0d107804affa1f"
},
{
"title": "Aggchain program of agglayer v1.5.0",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.5.0/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.5.0`. Commit hash should be `347a140649383d8f5aa5a14907a45cfa756426af`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n4. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/elf/riscv32im-succinct-zkvm-elf` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x374ee73950cdb07d1b8779d90a8467df232639c13f9536b03f1ba76a2aa5dac6"
},
{
"title": "Aggchain program of agglayer v1.8.0",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.8.0/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.8.0`. Commit hash should be `df2e48ad8432a863bdc0a939108d37a69f4bea4e`\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n4. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/elf/riscv32im-succinct-zkvm-elf` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x6e38caa6114ac4b9779f647547de9e8f09e9f5cd6194e7134110760d3aa31b53"
},
{
"title": "Aggchain program of agglayer v1.9.2",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v1.9.2/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v1.9.2`. Commit hash should be `191952ce5551badd578063e475f9a4f3c5a9b0f4`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources\n4. Compute vkey hash bytes of the generated `crates/aggchain-proof-program/target/elf-compilation/docker/riscv32im-succinct-zkvm-elf/release/aggchain-proof-program` using SP1 toolchain, e.g. by this simple rust script:\n\n```\nuse sp1_sdk::{HashableKey, Prover, CpuProver};\n\nfn main() {\n let elf_path = std::env::args().nth(1).expect(\"Provide elf_path\");\n let elf_bytes = std::fs::read(&elf_path).expect(\"File read error\");\n let prover = CpuProver::new();\n let (_pk, vkey) = Prover::setup(&prover, &elf_bytes);\n let comm = vkey.hash_bytes();\n let hex: String = comm.iter().\n map(|b| format!(\"{:02x}\", b)).collect();\n println!(\"0x{}\", hex);\n}\n```",
"hash": "0x7767a8330ce68dac35265ba15d9eec6722b943cf00dc3b733779e1ae55696f70"
},
{
"title": "Aggchain program of agglayer v2.0.0",
"description": "Verifies state transition of an Agglayer-based chain either by checking a full validity proof or just by checking a registered sequencer signature. Also checks that L1 information on the chain aligns with the values stored on Agglayer.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/provers/tree/v2.0.0/crates/aggchain-proof-program",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n3. Install pkg-config and OpenSSL development headers, e.g. on Debian/Ubuntu: `sudo apt-get install pkg-config libssl-dev`\n4. Install protobuf compiler, e.g. on Debian/Ubuntu: `sudo apt-get install protobuf-compiler`. Make sure `protoc --version` works.\n\nVerify:\n\n1. Checkout the correct branch in [provers repo](https://github.com/agglayer/provers): `git checkout v2.0.0`. Commit hash should be `5c51190e0c0edd1ee9ba8bc4383bd74f361760e7`.\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make ap-elf` to generate aggchain program elf from sources. The generated ELF should be at `crates/aggchain-proof-program/target/elf-compilation/docker/riscv64im-succinct-zkvm-elf/release/aggchain-proof-program`.\n4. From the root dir: `cargo run -p aggkit-prover -- vkey` to compute vkey hash bytes for the aggchain program. This should print `0x679bc13716cdb49416a9ca9e297b10d76390df2c343690d4172676c207517915`.\n\nNote: `cargo prove vkey --elf ` prints a different SP1 vkey representation for this program, not the `hash_bytes()` program hash used here.\n ",
"hash": "0x679bc13716cdb49416a9ca9e297b10d76390df2c343690d4172676c207517915"
},
{
"title": "Pessimistic program of agglayer 0.3.3-post4",
"description": "Verifies that a chain connected to Polygon Agglayer does not bridge out more tokens that were bridged in, thus preventing stealing tokens from other Agglayer chains. Also verifies aggchain proof for this chain.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.3.3-post.4/crates/pessimistic-proof-program",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [agglayer repo](https://github.com/agglayer/agglayer/tree/main): `git checkout v0.3.3-post.4`. Commit hash should be `df072abc86fa89e12b17204246325983272a1141`\n2. Make sure docker is running by running `docker ps`\n3. From the root dir: `cargo make install-cargo-prove` to install the correct version of sp1 toolchain\n4. From the root dir: `cargo make pp-elf` to generate pessimistic program elf from sources\n5. From the pessimistic-proof/elf dir: `cargo prove vkey --elf riscv32im-succinct-zkvm-elf` to check the verification key of this elf",
"hash": "0x00eff0b6998df46ec388bb305618089ae3dc74e513e7676b2e1909694f49cc30"
},
{
"title": "Pessimistic program of agglayer v0.4.4",
"description": "Verifies that a chain connected to Polygon Agglayer does not bridge out more tokens that were bridged in, thus preventing stealing tokens from other Agglayer chains. Also verifies aggchain proof for this chain.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.4.4/crates/pessimistic-proof",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct tag in [agglayer repo](https://github.com/agglayer/agglayer/tree/main): `git checkout v0.4.4`. Commit hash should be `caac9f06bc7cb1cf89912dbb4dffa4d594a00bd5`.\n2. Make sure docker is running by running `docker ps`.\n3. From the root dir: `cargo make pp-elf` to generate pessimistic program elf from sources.\n4. From the pessimistic-proof/elf dir: `cargo prove vkey --elf riscv32im-succinct-zkvm-elf` to check the verification key of this elf.",
"hash": "0x000055f14384bdb5bb092fd7e5152ec31856321c5a30306ab95836bdf5cdb639"
},
{
"title": "Pessimistic program of agglayer v0.5.1",
"description": "Verifies that a chain connected to Polygon Agglayer does not bridge out more tokens that were bridged in, thus preventing stealing tokens from other Agglayer chains. Also verifies aggchain proof for this chain.",
"proverSystemProject": "sp1turbo",
"programUrl": "https://github.com/agglayer/agglayer/tree/v0.5.1/crates/pessimistic-proof",
"verificationStatus": "successful",
"verificationSteps": "Prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct tag in [agglayer repo](https://github.com/agglayer/agglayer/tree/main): `git checkout v0.5.1`. Commit hash should be `f7bb86695b03d363c3d0d15ff7f2d8b386e58c91`.\n2. Make sure docker is running by running `docker ps`.\n3. From the root dir: `cargo make pp-elf` to generate pessimistic program elf from sources.\n4. From the pessimistic-proof/elf dir: `cargo prove vkey --elf riscv64im-succinct-zkvm-elf` to check the verification key of this elf.",
"hash": "0x00d14f977a6ec393014f300ad78d0761dc29435d3fa1e2626fa466bd3343578e"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "the contracts or their dependencies (e.g. AggLayerGateway) receive a malicious code upgrade. There is no delay on upgrades."
}
],
"zkVerifiers": [
"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A"
]
}
+14 -0
[
{
"id": "7567e9b0",
"date": "Wed, 23 Sep 2026 05:47:11 GMT",
"timestamp": 1788793515,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "60da3e8b",
"date": "Mon, 07 Sep 2026 15:06:55 GMT",
"timestamp": 1788793515,
"description": "All OP-stack L1 contracts upgraded to the current OP stack release (Karst generation, same as the Superchain). The forked OptimismPortal2 still disables ETH and token bridging while allowing forced transactions.\n\nNo risk related changes.\n\nImplementation diffs:\n- OptimismPortal2: https://disco.l2beat.com/diff/eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a/eth:0x3160738db14B27EAe2D0d1b622259010308f4C38\n- SystemConfig: https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\n- SuperchainConfig: https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\n- DisputeGameFactory: https://disco.l2beat.com/diff/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50/eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\n- AnchorStateRegistry: https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\n- L1CrossDomainMessenger: https://disco.l2beat.com/diff/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0/eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\n- L1StandardBridge: https://disco.l2beat.com/diff/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A/eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\n- L1ERC721Bridge: https://disco.l2beat.com/diff/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9/eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\n- OptimismMintableERC20Factory: https://disco.l2beat.com/diff/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB/eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\n- DelayedWETH (new proxy, impl diff): https://disco.l2beat.com/diff/eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998/eth:0xE440CC08A71694C8229323803F59024E3144630e\n- PermissionedDisputeGame (replaced): https://disco.l2beat.com/diff/eth:0xA7A26BbA1191a064637d7B0b23896589F4e4d22D/eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\n- MIPS (replaced): https://disco.l2beat.com/diff/eth:0x6463dEE3828677F6270d83d45408044fc5eDB908/eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA\n- PreimageOracle (replaced): https://disco.l2beat.com/diff/eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3/eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isHighSeverity": true,
"changeCount": 142,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (eth:0x15a32FCeA89617Ff450F094cDE102CCa46598B7F) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.5:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$pastUpgrades.6:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb41151Bf2B989d3771caBd5BCb5C435949543322\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.5:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$pastUpgrades.6:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E) [katana/OptimismPortal2] {\n +++ description: Stores the configuration of the OP stack components and proof system. Specifies which game type is used for state validation, which currently is the PermissionedDisputeGame. This contract is modified to disable asset bridging, but it allows forced transactions.\n sourceHashes.1:\n- \"0xfcecb325a86c39482f8e9d29272f25089eec0b5fbefe21444fd1ea690c911f0c\"\n+ \"0xcdca45f93efdef12515a42464aa744c87143d83208163ef6a97317da454c7eac\"\n values.$implementation:\n- \"eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a\"\n+ \"eth:0x3160738db14B27EAe2D0d1b622259010308f4C38\"\n values.$pastUpgrades.9:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$pastUpgrades.10:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$pastUpgrades.12:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x3160738db14B27EAe2D0d1b622259010308f4C38\"]]\n values.$upgradeCount:\n- 9\n+ 13\n values.version:\n- \"agg3.15.0\"\n+ \"5.6.1-agglayer\"\n implementationNames.eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a:\n- \"OptimismPortal2\"\n implementationNames.eth:0x3160738db14B27EAe2D0d1b622259010308f4C38:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n template:\n- \"opstack/SuperchainConfigNoGuard\"\n+ \"opstack/SuperchainConfigFake_expiry\"\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n description:\n- \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system. Since the OptimismPortal is not used for state root management in this setup, the guardian role and pausing may be inconsequential.\"\n+ \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n values.pauseExpiryFmt:\n+ \"3mo 1d\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n category.name:\n- \"Spam\"\n+ \"Shared Infrastructure\"\n category.priority:\n- -1\n+ 4\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1StandardBridge (eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xA7A26BbA1191a064637d7B0b23896589F4e4d22D) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.3:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$pastUpgrades.4:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.5:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xaA8a62563CFe4E36118ED479B5486F503b438376) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.1:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$pastUpgrades.2:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.absolutePrestateFromGame:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.challengePeriodFromOracle:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.oracleFromVm:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.5.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.wethFromGame:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0xdead000000000000000000000000000000000000000000000000000000000000\",\"l2SequenceNumber\":0}\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xb41151Bf2B989d3771caBd5BCb5C435949543322) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract SystemConfig (eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.6:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$pastUpgrades.7:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 6\n+ 9\n values.getAddresses.delayedWETH:\n+ \"eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e\"\n values.getAddresses.opcm:\n+ \"eth:0x6FD5B86B93A0405c1eF082ED6Ed3b28e94f022f4\"\n values.version:\n- \"3.11.0\"\n+ \"3.14.2\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e\"\n values.isCustomGasToken:\n+ false\n values.lastUsedOPCM:\n+ \"eth:0x6FD5B86B93A0405c1eF082ED6Ed3b28e94f022f4\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) [GnosisSafe] {\n +++ description: None\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb41151Bf2B989d3771caBd5BCb5C435949543322\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.4:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$pastUpgrades.5:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-09-01T06:51:23.000Z\",\"0xdc33ac095940c214c81adf08eda36e0a14d97f397597f4d8e5d2fbbc4cd20033\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0xA7A26BbA1191a064637d7B0b23896589F4e4d22D\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4A6f5889409Bf4Bf3Bff0Fef585D7A29FdA64258\"\n values.version:\n- \"1.3.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract Safe (eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x28260fD38F737e98F1599eCd385d4eB13C5A7A1f\"\n values.multisigThreshold:\n- \"2 of 10 (20%)\"\n+ \"2 of 11 (18%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "d922a712",
"date": "Tue, 25 Aug 2026 08:59:35 GMT",
"timestamp": 1787645431,
"description": "New selected op succinct config.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) [katana/AggchainFEP_post035] {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x00d68eb096f4c731512562f7a06e6bba104dbcb959261edd3eb3ec542c200c89\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1f089f9d1cd3f727775788003d3e496037d3625e2e9de6e5005f1e9707ba3b8f\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"Katana OP Succinct v3.12.0 rollup config (Kona v1.6.0)\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0xe3fbe1170998c9f380d29247864dd07f2f17367a23ae5e0fa409ebd371d97d6f\"\n+ \"0x0f30c0b6846b034a146a47c5185fb9a4321df3569376773238ef30c831019190\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "a3fbcb18",
"date": "Thu, 23 Jul 2026 13:53:56 GMT",
"timestamp": 1784814637,
"description": "One Polygon Labs Engineering/Security Multisig signer was rotated and another removed, changing it from 2-of-8 to 2-of-7.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Polygon Labs Engineering/Security Multisig (eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0xe0e8e6bBDef7bbcf8dF1F5Ac0ab9906BFe991d8B\"\n+ \"eth:0xFB2a738AE435610354b132c4a4ee647558f663eb\"\n values.$members.6:\n- \"eth:0xED7cC82235A7757702475c8f77c7830c095FB5a2\"\n values.multisigThreshold:\n- \"2 of 8 (25%)\"\n+ \"2 of 7 (29%)\"\n }\n```"
}
]
},
{
"id": "7f0f13c0",
"date": "Tue, 21 Jul 2026 08:43:22 GMT",
"timestamp": 1784623318,
"description": "4 multisig signers added.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9f02595fBFD199C4cBC02878fc9B2b2E07b0840C\"\n values.$members.1:\n+ \"eth:0x1319279d6d54dB0883F7bAF822191c7184Db0c3d\"\n values.$members.2:\n+ \"eth:0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890\"\n values.$members.3:\n+ \"eth:0x573D7a729cfcF20B81D70732d625Ae31549B8b91\"\n values.multisigThreshold:\n- \"2 of 6 (33%)\"\n+ \"2 of 10 (20%)\"\n }\n```"
}
]
},
{
"id": "c93bf0f0",
"date": "Fri, 17 Jul 2026 07:35:16 GMT",
"timestamp": 1784270104,
"description": "New op-succinct programHashes - reproduced from v3.10.0 . Add rollup config preimg and instructions to repro.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) [katana/AggchainFEP_post035] {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0034587dfb1de8163284d39f3043f5fadfa92f9e03fb3e0315eb469c550fde40\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1b04822373ca65680026b5610c1edf424798421b032ef9117b2c264661de246f\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"Katana OP Succinct v3.10.0 rollup config (Kona v1.6.0)\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0x3cb66b8472d88440173415d4d4a316b9df81ac208e63e02829f823fccbe3f547\"\n+ \"0xe3fbe1170998c9f380d29247864dd07f2f17367a23ae5e0fa409ebd371d97d6f\"\n }\n```\n\n```diff\n contract Katana Steakhouse Financial / Morpho Multisig (eth:0x827e86072B06674a077f592A531dcE4590aDeCdB) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xfc615395336aADe67fd853a0157001a215Ea1279\"\n values.multisigThreshold:\n- \"2 of 6 (33%)\"\n+ \"2 of 7 (29%)\"\n }\n```"
}
]
},
{
"id": "67d3f4d9",
"date": "Wed, 08 Jul 2026 11:18:11 GMT",
"timestamp": 1783509417,
"description": "One multisig signer removed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana yieldRecipient Mulsitig (eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x34d23C4fb6542B467cA8724bAD30AC811399b184\"\n values.multisigThreshold:\n- \"2 of 7 (29%)\"\n+ \"2 of 6 (33%)\"\n }\n```\n\n```diff\n contract Safe (eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb) [GnosisSafe] {\n +++ description: None\n values.$members.5:\n- \"eth:0x59cE4e1709c7E462F3b72Ca3e1256dFa7358FC29\"\n values.multisigThreshold:\n- \"2 of 7 (29%)\"\n+ \"2 of 6 (33%)\"\n }\n```"
}
]
},
{
"id": "870b374c",
"date": "Tue, 23 Jun 2026 12:57:22 GMT",
"timestamp": 1782219118,
"description": "Update op-succinct programs to v6.1.0.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) [katana/AggchainFEP_post035] {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0095c1f31a6e1003e1e3083ca45bf69b95c9a1468708df1029c9cf4bceb8a852\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x3813362d038935ad6cb1e2566278975f08be38a92bfe7137505ef0c14a9d1972\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x352a9738897d236014fd5bd11986bf008b3b623b037405900ab338f93cdf5272\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0xe719c402037f76346e69e021164101e16954889c052f75f16a29758815723dde\"\n+ \"0x3cb66b8472d88440173415d4d4a316b9df81ac208e63e02829f823fccbe3f547\"\n }\n```"
}
]
},
{
"id": "31762479",
"date": "Tue, 16 Jun 2026 09:07:56 GMT",
"timestamp": 1781600787,
"description": "Add multisig signer.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (katana:0x7990513f4d64d57524a0B2519759f53B0cB1aEbd) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"katana:0xb3dA4c1Ba8De9E04f22B1554a070189F518FDCac\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "f40af055",
"date": "Wed, 10 Jun 2026 14:34:54 GMT",
"timestamp": 1781102006,
"description": "Two conduit ms members removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "25184f45",
"date": "Tue, 02 Jun 2026 13:01:35 GMT",
"timestamp": 1780404229,
"description": "Config ignores and conduit ms changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```\n\n```diff\n contract Polygon Labs Engineering/Security Multisig (eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2\"\n values.$members.1:\n+ \"eth:0xe0e8e6bBDef7bbcf8dF1F5Ac0ab9906BFe991d8B\"\n values.$members.2:\n+ \"eth:0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 8 (25%)\"\n }\n```"
}
]
},
{
"id": "e7d986f3",
"date": "Fri, 29 May 2026 13:34:21 GMT",
"timestamp": 1780060245,
"description": "Standard L2 contract sources have been verified.",
"isHighSeverity": false,
"changeCount": 44,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AgglayerBridgeL2 (katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe) [katana/AgglayerBridgeL2] {\n +++ description: Agglayer bridge contract. Supports interop with Ethereum and blockchains connected to Agglayer. Escrows all preminted ETH because it cannot mint on the L2. The globalExitRootManager is used as an oracle to validate bridge messages against.\n values.claimedGlobalIndexHashChain:\n- \"0x5fede20963bde12c20e3076c4426550f570914a8a035c1381bc98f8bed306a46\"\n+ \"0xdef05ec6820a531b383dc3f9dbbc1aac9846e2eab7a821929b5a07cc51659e4c\"\n values.getRoot:\n- \"0x1d743ae7262c7410af3fb680660e6c1f336b2f49609f709a69a9fd8b9ad21bb2\"\n+ \"0x5ed5cfaf86b2b848194a0a9ebfa969a88ddee6b8f6f007a0ef658482f2665402\"\n }\n```\n\n```diff\n contract GlobalExitRootManagerL2SovereignChain (katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA) [katana/GlobalExitRootManagerL2SovereignChain] {\n +++ description: Manages Layer 2 and global merkle roots (exit roots). It stores exit roots written during bridge deposits, accepts imported global exit roots from a permissioned address, and manages historical roots.\n values.insertedGERHashChain:\n- \"0xaae24c57922b6453c1812383dba7b31cf9788b57cfc281e208b4e2911e5feee7\"\n+ \"0x59bc3b88b56a09b106e04e1ffe3fd6dc754bf81029ef9cfe2723275b8f5b347c\"\n values.lastRollupExitRoot:\n- \"0x1d743ae7262c7410af3fb680660e6c1f336b2f49609f709a69a9fd8b9ad21bb2\"\n+ \"0x5ed5cfaf86b2b848194a0a9ebfa969a88ddee6b8f6f007a0ef658482f2665402\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract ProxyAdmin (katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A) [global/ProxyAdmin] {\n +++ description: None\n name:\n- \"upgradeProxy\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA\",\"role\":\"admin\"}]\n values.owner:\n+ \"katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13\"\n implementationNames.katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0xae641c7d7a83bba7fa913b9544f946dc23ca0527c2f4abb9c6a3496f49375218\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA\",\"role\":\"admin\"}]\n }\n```\n\n```diff\n contract GasPriceOracle (katana:0x420000000000000000000000000000000000000F) [opstack/Layer2/GasPriceOracle] {\n +++ description: Provides the current gas price for L2 transactions.\n unverified:\n- true\n values.baseFee:\n+ 0\n values.baseFeeScalar:\n+ 1368\n values.decimals:\n+ 6\n values.DECIMALS:\n+ 6\n values.gasPrice:\n+ 0\n values.isEcotone:\n+ true\n values.isFjord:\n+ true\n values.isIsthmus:\n+ true\n values.isJovian:\n+ true\n values.version:\n+ \"1.6.0\"\n implementationNames.katana:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1:\n- \"\"\n+ \"GasPriceOracle\"\n template:\n+ \"opstack/Layer2/GasPriceOracle\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0x2a3c7909036a30543d4aaa8e9501caab6f998a671d40cc3822f89c6239e6b8ab\"]\n description:\n+ \"Provides the current gas price for L2 transactions.\"\n }\n```\n\n```diff\n contract L1Block (katana:0x4200000000000000000000000000000000000015) [opstack/Layer2/L1Block] {\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n unverified:\n- true\n values.baseFeeScalar:\n+ 1368\n values.batcherHash:\n+ \"0x0000000000000000000000001ffda89c755f6d4af069897d77ccabb580fd412a\"\n values.daFootprintGasScalar:\n+ 400\n values.DEPOSITOR_ACCOUNT:\n+ \"katana:0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001\"\n values.gasPayingToken:\n+ {\"addr_\":\"katana:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n values.l1FeeOverhead:\n+ 0\n values.l1FeeScalar:\n+ 0\n values.version:\n+ \"1.7.0\"\n implementationNames.katana:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C:\n- \"\"\n+ \"L1Block\"\n template:\n+ \"opstack/Layer2/L1Block\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0x399e57fff478211b47d61c5acb60592a4df8ffa5716959a1a6ee2ccabc44915e\"]\n description:\n+ \"Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2Timelock (katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13) [polygon-cdk/L2Timelock]\n +++ description: A timelock with access control. The current minimum delay is 12h.\n```"
}
]
},
{
"id": "4a509311",
"date": "Thu, 28 May 2026 12:57:31 GMT",
"timestamp": 1779956198,
"description": "minimal diff upgrade to the OptiPortal that adds deposited transactions! https://flat.l2beat.com/diff/ink:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016/katana:0xFBF44D0341C03098A1D9C0336e3d5C34E8BFdf1A\n\nusers can now force transactions that do not relate to bridging (they still cannot force ETH- or token deposits). the force tx delay in op stack (or op-succinct) depends on the node config/programHash and both are unverified for katana. as soon as we have a source, we should look for `sequencerWindowSize` (OP stack standard is 3600). we will assume standard and show the delay as 12h but say that this is unverified.\n\nproposals are also still permissioned, meaning that, assuming sequencer and proposer/prover are the same entity, the system changed from 'sequencer can cherry-pick/censor' to 'proposer must blanket-censor, no cherry-pick'.\n\nthe agglayer bridge is separate from the OP stack proof system and bridge and has its own proof system and l2 smart contract. this includes the gas token (ETH) bridge. the oracle on L2 that allows to update the agglayer bridge state roots is permissioned to an EOA atm.",
"isHighSeverity": true,
"changeCount": 51,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Yearn Strategist Multisig (eth:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x5E5D6f849Fa86c058f148E9D3f643C8F4c43f20b\"\n values.$members.1:\n+ \"eth:0x5250077c42627cBd112988f32D482acC9ff40bDB\"\n values.$members.2:\n+ \"eth:0xC357eE8a8DdE88Dd5a3Ea54847Adef6846A28c51\"\n values.$members.3:\n+ \"eth:0xFcc3796370e1538F8cC60bec19A8be5457f2C74F\"\n values.$members.4:\n+ \"eth:0xFafFb75e14faFf9f11315E44a2E54A22872c7a34\"\n values.$members.2:\n- \"eth:0xBD5f1429Ab467E69BEeba51E547C00A21F2a2092\"\n values.$members.3:\n- \"eth:0x787aba336583f4A1D4f8cBBFDFFD49f3a38De665\"\n values.$members.4:\n- \"eth:0x2C2dc95F8C8060a7e3B354c1B9540881AEa1613C\"\n values.$members.5:\n- \"eth:0xd0002c648CCa8DeE2f2b8D70D542Ccde8ad6EC03\"\n values.$members.6:\n- \"eth:0x1b5f15DCb82d25f91c65b53CEe151E8b9fBdD271\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E) [katana/OptimismPortal2] {\n +++ description: Stores the configuration of the OP stack components and proof system. Specifies which game type is used for state validation, which currently is the PermissionedDisputeGame. This contract is modified to disable asset bridging, but it allows forced transactions.\n name:\n- \"OptimismPortal2_neutered\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal2_noForce\"\n+ \"katana/OptimismPortal2\"\n sourceHashes.1:\n- \"0x4cc0e4525ed77b81565c05c0e673e043a93d9878924197f772581f72c11c91c5\"\n+ \"0xfcecb325a86c39482f8e9d29272f25089eec0b5fbefe21444fd1ea690c911f0c\"\n description:\n- \"The OptimismPortal contract usually is the main entry point to deposit funds from L1 to L2 or for finalizing withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame. This specific fork of the standard contract **disables the depositTransaction() function**, which prevents users from sending or forcing any transactions from L1 to L2, including token deposits. It is instead used for configuration and administration of the system.\"\n+ \"Stores the configuration of the OP stack components and proof system. Specifies which game type is used for state validation, which currently is the PermissionedDisputeGame. This contract is modified to disable asset bridging, but it allows forced transactions.\"\n values.$implementation:\n- \"eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4\"\n+ \"eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a\"\n values.$pastUpgrades.8:\n+ [\"2026-05-22T16:31:35.000Z\",\"0x46d8e0a3a5383c133292ef51e4d7eef96fddc443b892d38e62c39b1186055691\",[\"eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"5.1.1\"\n+ \"agg3.15.0\"\n fieldMeta.respectedGameType:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x5dEcbEEEFeCc5353355CD79A8fECC4c03F61ce8a:\n+ \"OptimismPortal2\"\n usedTypes.0.arg.1337:\n+ \"KailuaGame\"\n }\n```\n\n```diff\n contract AgglayerBridgeL2 (katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe) [katana/AgglayerBridgeL2] {\n +++ description: Agglayer bridge contract. Supports interop with Ethereum and blockchains connected to Agglayer. Escrows all preminted ETH because it cannot mint on the L2. The globalExitRootManager is used as an oracle to validate bridge messages against.\n values.claimedGlobalIndexHashChain:\n- \"0xfcb94fe6eae1dd3db9426645c49bdd5a55f574591df36333e3822c2e28a6aa5d\"\n+ \"0x5fede20963bde12c20e3076c4426550f570914a8a035c1381bc98f8bed306a46\"\n values.getRoot:\n- \"0x77b2c19aaa8daa89496903e91a84dfdf09cbc2821671eb351e953ed0c646be5b\"\n+ \"0x1d743ae7262c7410af3fb680660e6c1f336b2f49609f709a69a9fd8b9ad21bb2\"\n }\n```\n\n```diff\n contract GlobalExitRootManagerL2SovereignChain (katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA) [katana/GlobalExitRootManagerL2SovereignChain] {\n +++ description: Manages Layer 2 and global merkle roots (exit roots). It stores exit roots written during bridge deposits, accepts imported global exit roots from a permissioned address, and manages historical roots.\n values.insertedGERHashChain:\n- \"0x64bc5ca77fa29cfc3cd117f2314df1d7c1c5f3d01f31f2c58bd277f3e75b1016\"\n+ \"0xaae24c57922b6453c1812383dba7b31cf9788b57cfc281e208b4e2911e5feee7\"\n values.lastRollupExitRoot:\n- \"0x77b2c19aaa8daa89496903e91a84dfdf09cbc2821671eb351e953ed0c646be5b\"\n+ \"0x1d743ae7262c7410af3fb680660e6c1f336b2f49609f709a69a9fd8b9ad21bb2\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract upgradeProxy (katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AgglayerBridgeL2 (katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe) [katana/AgglayerBridgeL2]\n +++ description: Agglayer bridge contract. Supports interop with Ethereum and blockchains connected to Agglayer. Escrows all preminted ETH because it cannot mint on the L2. The globalExitRootManager is used as an oracle to validate bridge messages against.\n```\n\n```diff\n+ Status: CREATED\n contract DeployerWhitelist (katana:0x4200000000000000000000000000000000000002) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2CrossDomainMessenger (katana:0x4200000000000000000000000000000000000007) [opstack/Layer2/L2CrossDomainMessenger]\n +++ description: The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n```\n\n```diff\n+ Status: CREATED\n contract GasPriceOracle (katana:0x420000000000000000000000000000000000000F) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardBridge (katana:0x4200000000000000000000000000000000000010) [opstack/Layer2/L2StandardBridge]\n +++ description: The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerFeeVault (katana:0x4200000000000000000000000000000000000011) [opstack/Layer2/SequencerFeeVault]\n +++ description: Collects the sequencer fees.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (katana:0x4200000000000000000000000000000000000012) [opstack/Layer2/OptimismMintableERC20Factory]\n +++ description: Factory contract to create bridge compliant ERC20 IOU token representations of bridged L1 ERC20 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract L1BlockNumber (katana:0x4200000000000000000000000000000000000013) [opstack/Layer2/L1BlockNumber]\n +++ description: Simple contract that returns the latest L1 block number.\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC721Bridge (katana:0x4200000000000000000000000000000000000014) [opstack/Layer2/L2ERC721Bridge]\n +++ description: The L2ERC721Bridge contract is the main entry point to deposit or withdraw ERC721 tokens from L2 to L1. This contract can store any token.\n```\n\n```diff\n+ Status: CREATED\n contract L1Block (katana:0x4200000000000000000000000000000000000015) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (katana:0x4200000000000000000000000000000000000016) [katana/L2ToL1MessagePasser]\n +++ description: Contract used internally by the L2CrossDomainMessenger to send messages to L1. It can also be used directly as a low-level interface.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC721Factory (katana:0x4200000000000000000000000000000000000017) [opstack/Layer2/OptimismMintableERC721Factory]\n +++ description: Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (katana:0x4200000000000000000000000000000000000018) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseFeeVault (katana:0x4200000000000000000000000000000000000019) [opstack/Layer2/BaseFeeVault]\n +++ description: Collects EIP-1559 base fees\n```\n\n```diff\n+ Status: CREATED\n contract L1FeeVault (katana:0x420000000000000000000000000000000000001A) [opstack/Layer2/L1FeeVault]\n +++ description: Collects the L1 portion of the L2 transaction fees.\n```\n\n```diff\n+ Status: CREATED\n contract OperatorFeeVault (katana:0x420000000000000000000000000000000000001b) [opstack/Layer2/OperatorFeeVault]\n +++ description: Holds the 'operator fees' for the L2 network, which are part of the L2 fees that users pay.\n```\n\n```diff\n+ Status: CREATED\n contract SchemaRegistry (katana:0x4200000000000000000000000000000000000020) [opstack/Layer2/SchemaRegistry]\n +++ description: Contracts to register schemas for the Ethereum Attestation Service (EAS).\n```\n\n```diff\n+ Status: CREATED\n contract EAS (katana:0x4200000000000000000000000000000000000021) [opstack/Layer2/EAS]\n +++ description: Contract containing the main logic for the Ethereum Attestation Service (EAS).\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (katana:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (katana:0x7990513f4d64d57524a0B2519759f53B0cB1aEbd) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GlobalExitRootManagerL2SovereignChain (katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA) [katana/GlobalExitRootManagerL2SovereignChain]\n +++ description: Manages Layer 2 and global merkle roots (exit roots). It stores exit roots written during bridge deposits, accepts imported global exit roots from a permissioned address, and manages historical roots.\n```\n\n```diff\n+ Status: CREATED\n contract BridgeLib (katana:0xb30C032b183525de7427f04e79F45Cd19866E124) [katana/BridgeLib]\n +++ description: Utility library contract for the AgglayerBridgeL2.\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (katana:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenWrappedBridgeUpgradeable (katana:0xF0777a825470092b3Debc9af291634460b8E1a2c) [katana/TokenWrappedBridgeUpgradeable]\n +++ description: An ERC-20 implementation designed for cross-chain assets on the L2. It restricts token minting or burning strictly to the primary bridge contract.\n```"
}
]
},
{
"id": "dbd2c228",
"date": "Wed, 13 May 2026 12:37:16 GMT",
"timestamp": 1778675724,
"description": "ms member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x6c20ea7778EA9F3Afd74Ce4538bc4D9d61E6ABb1\"\n+ \"eth:0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3\"\n }\n```"
}
]
},
{
"id": "af60feb7",
"date": "Wed, 29 Apr 2026 08:37:50 GMT",
"timestamp": 1777451715,
"description": "Two unrelated changes:\n\n1. **EOA `0x227D9Ea8...` set up an EIP-7702 delegation.** This EOA is a signer on two katana multisigs. It now delegates to `0x63c0c19a...` (MetaMask's `EIP7702StatelessDeleGator` v1.3.0) with `delegationManager = 0xdb9B1e94...` and `entryPoint = 0x00000000...da032` (ERC-4337 EntryPoint v0.7). No protocol change for katana — just the signer's own EOA upgrading to a smart-account setup that runs through ERC-4337.\n\n2. **Conduit Multisig 1 (`eth:0x4a496227...`)** — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Same shared multisig change observed on `forknet`.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n sourceHashes:\n+ [\"0x41c6ce964a4ef3e910f9ddf78152734dae8d1b1094ffc8334c50249a3b112bbf\"]\n values:\n+ {\"$implementation\":\"eth:0x63c0c19a282a1B52b07dD5a65b58948A07DAE32B\",\"delegationManager\":\"eth:0xdb9B1e94B5b69Df7e401DDbedE43491141047dB3\",\"DOMAIN_VERSION\":\"1\",\"eip712Domain\":{\"fields\":\"0x0f\",\"name\":\"EIP7702StatelessDeleGator\",\"version\":\"1\",\"chainId\":1,\"verifyingContract\":\"eth:0x227D9Ea843910Edd305c42e7bB9Ce6D9f369238c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x876a24e12d1595ba43f838917743b4ea108e3957c4df5ec812cf3348b156d941\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "08710e37",
"date": "Fri, 24 Apr 2026 10:10:16 GMT",
"timestamp": 1777024331,
"description": "New opsuccinct config.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0065e407807b2b3610cc9ff6637ea16e815552bc34b48c206529d3cfcd9d1152\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x5c7c05114bc5dd360fdb52ec2b4977a45f7e22806bc949a72759ea1172202229\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x352a9738897d236014fd5bd11986bf008b3b623b037405900ab338f93cdf5272\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0x36e852219a68060b42e38154cd2c3e2b36ae97ea0445b1b9a034232cda5b3c00\"\n+ \"0xe719c402037f76346e69e021164101e16954889c052f75f16a29758815723dde\"\n }\n```"
}
]
},
{
"id": "388d9a35",
"date": "Wed, 22 Apr 2026 13:08:46 GMT",
"timestamp": 1776863221,
"description": "fee and multisig changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana Steakhouse Financial / Morpho Multisig (eth:0x827e86072B06674a077f592A531dcE4590aDeCdB) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xf83dB716A1Ff12F9005F98f678D8BE97B8Bc81d6\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 6 (33%)\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 0\n+ 1000000\n values.operatorFeeConstant:\n- 1351351351351\n+ 0\n values.operatorFeeScalar:\n- 0\n+ 100000\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6f8CC67A7F6c61E4047aC4870583899CC1fBD08a\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "7769cde1",
"date": "Fri, 10 Apr 2026 08:24:59 GMT",
"timestamp": 1775809429,
"description": "Rotated one member, removed two members from Polygon admin ms.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n values.$members.0:\n- \"eth:0x1B054e6c9F424879d8ad829EE254F88B4D3ac304\"\n+ \"eth:0x4A658D678804DD0a4Ad0A2c26AD4F4EB2517154b\"\n values.$members.3:\n- \"eth:0x34d23C4fb6542B467cA8724bAD30AC811399b184\"\n values.$members.4:\n- \"eth:0x1DD6473a6bb5fF9041D945C7d15AC8fBc2Ee1164\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "50934e46",
"date": "Tue, 07 Apr 2026 11:34:04 GMT",
"timestamp": 1775561575,
"description": "Rotated MS member.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana yieldRecipient Mulsitig (eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756) {\n +++ description: None\n values.$members.2:\n- \"eth:0x6c20ea7778EA9F3Afd74Ce4538bc4D9d61E6ABb1\"\n+ \"eth:0xf2dc90d4645579f261cA36E81181986dB576BbEe\"\n }\n```"
}
]
},
{
"id": "5acfd848",
"date": "Mon, 16 Mar 2026 12:53:36 GMT",
"timestamp": 1773665394,
"description": "progHashes changed, cannot find on githubs.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x00987c64e3710bc9ab5f3a93f3f1249be821b1a6eedb14dbc1ae2d6fc4fd9337\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x05f486d43f4066c24b8652cd52e122df59f0ea4c33c0df8155dc58de37f93330\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x352a9738897d236014fd5bd11986bf008b3b623b037405900ab338f93cdf5272\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0xf7803dc0ac1322b6bff3d4f9a48ffd57102e4076d8e40333dd72084f0cf9cc68\"\n+ \"0x36e852219a68060b42e38154cd2c3e2b36ae97ea0445b1b9a034232cda5b3c00\"\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x1B054e6c9F424879d8ad829EE254F88B4D3ac304\"\n values.$members.0:\n- \"eth:0x2483A0d6a3Bd89D5C17aA80B3f8f6102ac053361\"\n+ \"eth:0xA697656ac37ee1f59A8a5318F61601B4C208960D\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "d3280720",
"date": "Fri, 06 Mar 2026 08:59:26 GMT",
"timestamp": 1772786542,
"description": "progHash changed to op succinct 3.5.0.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0077f45ec2258cc98fa879d13a2773190bffb9cafb9f428ce3c5718dc768f03e\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0e5158b64c46007c04e5972727a2a26832337fbe765162294b0ce1ed0db36f9d\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x352a9738897d236014fd5bd11986bf008b3b623b037405900ab338f93cdf5272\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0xfda6f1430e8363d3850cb5ff3f026f6ce01ad0fad017cb06a1dcbeb72c00304d\"\n+ \"0xf7803dc0ac1322b6bff3d4f9a48ffd57102e4076d8e40333dd72084f0cf9cc68\"\n }\n```"
}
]
},
{
"id": "a0780ac7",
"date": "Wed, 04 Mar 2026 08:43:04 GMT",
"timestamp": 1772612116,
"description": "Upgrade to known op-contracts version.\n\nOptimism portal is neutered, diff to standard: https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4\n\nrest of the contracts are standard.",
"isHighSeverity": true,
"changeCount": 118,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (eth:0x15a32FCeA89617Ff450F094cDE102CCa46598B7F) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.3:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n values.systemConfig:\n+ \"eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832) {\n +++ description: None\n directlyReceivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xaA8a62563CFe4E36118ED479B5486F503b438376\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xb41151Bf2B989d3771caBd5BCb5C435949543322\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.3:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n values.systemConfig:\n+ \"eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismPortal2_neutered (eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E) {\n +++ description: The OptimismPortal contract usually is the main entry point to deposit funds from L1 to L2 or for finalizing withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame. This specific fork of the standard contract **disables the depositTransaction() function**, which prevents users from sending or forcing any transactions from L1 to L2, including token deposits. It is instead used for configuration and administration of the system.\n sourceHashes.1:\n- \"0x9cf3cb8a68c82a3a8328495d5f019daa51e9098a69b69ee8e349e3058b789338\"\n+ \"0x9b5cb94efaca7f6a941c6e29cd8f71079ec5ea2360e3f4948e59560dd107d7f9\"\n values.$implementation:\n- \"eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc\"\n+ \"eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4\"\n values.$pastUpgrades.5:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.6:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$pastUpgrades.7:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.respectedGameTypeUpdatedAt:\n- 1746742811\n+ 1772552963\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0xaA8a62563CFe4E36118ED479B5486F503b438376\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n implementationNames.eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc:\n- \"OptimismPortal2\"\n implementationNames.eth:0x3e6753e6c0162061cfa7eEc88d8fdaE651160Bf4:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system. Since the OptimismPortal is not used for state root management in this setup, the guardian role and pausing may be inconsequential.\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.4:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.5:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.4.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.proxyAdmin:\n+ \"eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x667b7DA73DA7B2A75286378FF45637eEaE9B4793)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger. In the context of this permissioned aggkit deployment, there are no state proposals made here and the op stack fault proof system is not used.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract L1StandardBridge (eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n values.systemConfig:\n+ \"eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.2:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.4:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.5:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.guardian:\n+ \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 747474\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n values.superchainConfig:\n+ \"eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xaA8a62563CFe4E36118ED479B5486F503b438376\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xb41151Bf2B989d3771caBd5BCb5C435949543322\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-03-03T15:49:23.000Z\",\"0xa814ff1c6a02fa4a717875ed09e96cbd61874d85c896f3ddd8df290c73f34961\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x667b7DA73DA7B2A75286378FF45637eEaE9B4793\"\n+ \"eth:0xA7A26BbA1191a064637d7B0b23896589F4e4d22D\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"\n values.proxyAdminOwner:\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xA7A26BbA1191a064637d7B0b23896589F4e4d22D)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xaA8a62563CFe4E36118ED479B5486F503b438376)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xb41151Bf2B989d3771caBd5BCb5C435949543322)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "8237ac0a",
"date": "Mon, 02 Mar 2026 13:34:20 GMT",
"timestamp": 1772458371,
"description": "gas config change + ms member changes.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana Foundation Engineering/Security Multisig (eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n values.$members.1:\n- \"eth:0xEad77b01ea770839F7f576Cd1516Ff6A298d9dB2\"\n+ \"eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72\"\n values.$members.2:\n- \"eth:0xAb76AE6926371B82Af3652cCBABefBBA56270adC\"\n+ \"eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B\"\n values.$members.3:\n- \"eth:0xAb3506507449bF1880f3337825efd19ac89E235E\"\n+ \"eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC\"\n values.$members.4:\n- \"eth:0xcAB31b6A7b4d2eCd562A09e2BfA46535a18862f9\"\n+ \"eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 5 (40%)\"\n }\n```\n\n```diff\n- Status: DELETED\n reference (eth:0xAb3506507449bF1880f3337825efd19ac89E235E)\n +++ description: None\n```\n\n```diff\n contract SystemConfig (eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 250\n+ 50\n values.eip1559Elasticity:\n- 60\n+ 6\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 60000000\n+ 120000000\n }\n```\n\n```diff\n- Status: DELETED\n reference (eth:0xcAB31b6A7b4d2eCd562A09e2BfA46535a18862f9)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n reference (eth:0xEad77b01ea770839F7f576Cd1516Ff6A298d9dB2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC)\n +++ description: None\n```"
}
]
},
{
"id": "b182e3dc",
"date": "Thu, 19 Feb 2026 08:41:37 GMT",
"timestamp": 1771490328,
"description": "optimistic mode manager moved to Polygon Multisig 2.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.optimisticModeManager:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n values.pendingOptimisticModeManager:\n- \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Katana Foundation Engineering/Security Multisig (eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666\",\"description\":\"toggle the 'optimisticMode'.\",\"role\":\".optimisticModeManager\"}]\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666\",\"description\":\"toggle the 'optimisticMode'.\",\"role\":\".optimisticModeManager\"}\n }\n```"
}
]
},
{
"id": "5c066b30",
"date": "Mon, 16 Feb 2026 13:57:07 GMT",
"timestamp": 1771250113,
"description": "Move aggchain and op mode manager to Polygon Multisig 2.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.aggchainManager:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n values.pendingOptimisticModeManager:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```\n\n```diff\n contract Katana Foundation Engineering/Security Multisig (eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666\",\"description\":\"change verification keys (aggregationVkey, rangeVkeyCommitment, aggchainVkey) and the rollupConfigHash, manage multisig signers for permissioned state transitions and change critical configs for state validation.\",\"role\":\".aggchainManager\"}\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666\",\"description\":\"change verification keys (aggregationVkey, rangeVkeyCommitment, aggchainVkey) and the rollupConfigHash, manage multisig signers for permissioned state transitions and change critical configs for state validation.\",\"role\":\".aggchainManager\"}\n }\n```"
}
]
},
{
"id": "092d0a96",
"date": "Wed, 11 Feb 2026 12:54:49 GMT",
"timestamp": 1770814418,
"description": "Owner changes (Polygon Multisig 2 claiming more permissions).",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana Foundation Engineering/Security Multisig (eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract DelayedWETH (eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n values.owner:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.owner:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.owner:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```"
}
]
},
{
"id": "2760d96c",
"date": "Mon, 02 Feb 2026 14:49:25 GMT",
"timestamp": 1770035635,
"description": "upgrade admin change.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832) {\n +++ description: None\n values.owner:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```\n\n```diff\n contract Katana Foundation Engineering/Security Multisig (eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x15a32FCeA89617Ff450F094cDE102CCa46598B7F\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.14:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\",\"role\":\".owner\"},{\"permission\":\"act\",\"from\":\"eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52) {\n +++ description: None\n values.owner:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```\n\n```diff\n contract Polygon Multisig 2 (eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x15a32FCeA89617Ff450F094cDE102CCa46598B7F\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\",\"role\":\".owner\"},{\"permission\":\"act\",\"from\":\"eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52\",\"role\":\".owner\"}]\n }\n```"
}
]
},
{
"id": "7217acf2",
"date": "Tue, 27 Jan 2026 12:37:20 GMT",
"timestamp": 1769516922,
"description": "New member added to Conduit Multisig 1, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "ff6e8897",
"date": "Wed, 21 Jan 2026 12:34:25 GMT",
"timestamp": 1768998796,
"description": "conduit ms change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "5ff094a2",
"date": "Mon, 19 Jan 2026 09:54:14 GMT",
"timestamp": 1768816385,
"description": "admin change and multisig member change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.admin:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```\n\n```diff\n contract Safe (eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb) {\n +++ description: None\n values.$members.6:\n- \"eth:0xfd5E854b73a239c9052d89C53D1313f5AfB860ac\"\n+ \"eth:0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"2 of 7 (29%)\"\n }\n```"
}
]
},
{
"id": "83b025ef",
"date": "Wed, 14 Jan 2026 06:06:21 GMT",
"timestamp": 1768370407,
"description": "new pending admin: the admin can change the trusted sequencer address, which in turn can finalize state by signature, but only in optimistic mode, managed by the optimistic mode manager address.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.pendingAdmin:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC\"\n }\n```"
}
]
},
{
"id": "e17f828d",
"date": "Mon, 15 Dec 2025 07:24:43 GMT",
"timestamp": 1765783036,
"description": "new opsuccinct vkeys:\n\naggregationVkey\n- unchanged: 0x007efdd073c9845bbc446e0e62018af999bde96ecec416725391efa4a3f0a44d\n\nrangeVkeyCommitment\n- old: 0x4b8234c47685b3361b22399702416a8010783b1b701b279073b4f0831e55da63\n- new: 0x64c8517c14f10577381d8961139a4420420e90e528d02be96e2b0961671db248\n\non gh this corresponds to [this pr](https://github.com/agglayer/provers/pull/316/changes)\n- update sp1 to 5.2.2\n- update alloy to 1.0\n- update agglayer to 0.12.0",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x007efdd073c9845bbc446e0e62018af999bde96ecec416725391efa4a3f0a44d\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x64c8517c14f10577381d8961139a4420420e90e528d02be96e2b0961671db248\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x7179e8c558e26751a56fc2fe9ce0a84ce248cfc98cb5b7a5178655b0c5c42ea5\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0x4a6e8c6abb9ec46b76062d422b6d87bb4b7e0304b4b06d554037828ce3006650\"\n+ \"0xfda6f1430e8363d3850cb5ff3f026f6ce01ad0fad017cb06a1dcbeb72c00304d\"\n }\n```\n\n```diff\n contract Katana Foundation Engineering/Security Multisig (eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n values.$members.2:\n- \"eth:0x54c401eD03D086fE13221E5422165f3b024265d9\"\n+ \"eth:0xAb76AE6926371B82Af3652cCBABefBBA56270adC\"\n }\n```"
}
]
},
{
"id": "83414157",
"date": "Fri, 05 Dec 2025 11:22:21 GMT",
"timestamp": 1764933676,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "c1c0c241",
"date": "Wed, 26 Nov 2025 13:37:44 GMT",
"timestamp": 1764164180,
"description": "ms change in yearn.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Yearn Strategist Multisig (eth:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x80a3887BA60F76acAb48EE4aEAd0a71A0774A8B2\"\n values.$members.6:\n- \"eth:0x254f44F45ac892730e511f143DEd3Cd920b075aF\"\n+ \"eth:0x0Dca0FDC170baA4CA9c1dCd37Ffe01f97bCfD504\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "64df4461",
"date": "Tue, 25 Nov 2025 08:37:28 GMT",
"timestamp": 1764059644,
"description": "New opsuccinct vkeys.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n values.selectedOpSuccinctConfig.aggregationVkey:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x007efdd073c9845bbc446e0e62018af999bde96ecec416725391efa4a3f0a44d\"\n values.selectedOpSuccinctConfig.rangeVkeyCommitment:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x4b8234c47685b3361b22399702416a8010783b1b701b279073b4f0831e55da63\"\n values.selectedOpSuccinctConfig.rollupConfigHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x7179e8c558e26751a56fc2fe9ce0a84ce248cfc98cb5b7a5178655b0c5c42ea5\"\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n- \"0x622142ba8035695383551428b698950d3d4a6a53629c90a86d7192cfb221ae4e\"\n+ \"0x4a6e8c6abb9ec46b76062d422b6d87bb4b7e0304b4b06d554037828ce3006650\"\n }\n```"
}
]
},
{
"id": "edc85324",
"date": "Mon, 17 Nov 2025 11:29:07 GMT",
"timestamp": 1763378838,
"description": "New multisig member.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xF045025C845E786E343Df30cC6f67ec6BB822b34\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "819eb143",
"date": "Tue, 04 Nov 2025 13:55:22 GMT",
"timestamp": 1762264436,
"description": "ms signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana Steakhouse Financial / Morpho Multisig (eth:0x827e86072B06674a077f592A531dcE4590aDeCdB) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x8AE8EE5ad6EaE89836B0070Ebc47AF06E3D7422b\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 5 (40%)\"\n }\n```"
}
]
},
{
"id": "f0f02b3e",
"date": "Fri, 31 Oct 2025 13:46:31 GMT",
"timestamp": 1761895573,
"description": "Agglayer 0.3.5 upgrade:\n\nAggchainFEP - https://disco.l2beat.com/diff/eth:0xe7FE45579D784DC83B0feD844A65f4cEEFDe5682/eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660\n- aggchainManager added\n- vkey manager removed, new aggchainManager has inherited their permissions\n- oppsuccinctConfig is now a single struct with range, agg vkeys and the confighash (all keys changed)\n- aggchainVkey changed, still defined in the AgglayerGateway and not in this contract",
"isHighSeverity": true,
"changeCount": 43,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\n template:\n- \"polygon-cdk/AggchainFEP\"\n+ \"katana/AggchainFEP_post035\"\n sourceHashes.1:\n- \"0xe893ad152fe92e36431300818c1be2ef9c1d514a53c4ea4beba3dc0f4f9b8e4f\"\n+ \"0xd4a4d01788e8425e9dc0f2cd6f1954d521d3d0b021487bb0daeec6d8e26091c9\"\n description:\n- \"The main system contract defining the katana Layer 2 logic. As this contract is based on the OP-Succinct L2OutputOracle, OP stack outputRoots (L2 state roots) are saved here.\"\n+ \"The main system contract defining the katana Aggchain logic. This contract, based on the OP-Succinct L2OutputOracle, supports validity proofs and OP stack outputRoots (L2 state roots) are saved here.\"\n values.$implementation:\n- \"eth:0xe7FE45579D784DC83B0feD844A65f4cEEFDe5682\"\n+ \"eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660\"\n values.$pastUpgrades.3:\n+ [\"2025-10-29T14:11:11.000Z\",\"0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939\",[\"eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.pendingVKeyManager:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.useDefaultGateway:\n- true\n values.version:\n- \"v2.0.0\"\n+ \"v3.0.0\"\n values.vKeyManager:\n- \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n values._legacypendingVKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values._legacyvKeyManager:\n+ \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n values.AGGCHAIN_FEP_VERSION:\n+ \"v3.0.0\"\n values.aggchainMetadataManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.aggchainMultisigHash:\n+ \"0xa57d26181a2caeea2b3fd5057d852d665445bd502aac8281622f922335bcc7d7\"\n values.aggchainSigners:\n+ [\"eth:0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439\"]\n values.GENESIS_CONFIG_NAME:\n+ \"0xae8304f40f7123e0c87b97f8a600e94ff3a3a25be588fc66b8a3717c8959ce77\"\n values.getAggchainMultisigHash:\n+ \"0xa57d26181a2caeea2b3fd5057d852d665445bd502aac8281622f922335bcc7d7\"\n values.getAggchainSignerInfos:\n+ [{\"addr\":\"eth:0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439\",\"url\":\"https://rpc.katanarpc.com\"}]\n values.getAggchainSigners:\n+ [\"eth:0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439\"]\n values.getAggchainSignersCount:\n+ 1\n values.getThreshold:\n+ 1\n values.MAX_AGGCHAIN_SIGNERS:\n+ 255\n values.selectedOpSuccinctConfig:\n+ {\"aggregationVkey\":\"0x00afb45d8064ae10aa6a1793b8f39a24c27268efae2917b5c02950b2377fbf00\",\"rangeVkeyCommitment\":\"0x416d710344b6b6fa2a0b1a1445f3d6ba4fdd5ab43f0e863b1c522db20f28ad9b\",\"rollupConfigHash\":\"0x6cd1b72f40b6ddf464897d8d1b084241f38ae5fda17175ff45afb3307b2523e9\"}\n+++ description: currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\n+++ severity: HIGH\n values.selectedOpSuccinctConfigName:\n+ \"0x622142ba8035695383551428b698950d3d4a6a53629c90a86d7192cfb221ae4e\"\n values.threshold:\n+ 1\n+++ severity: HIGH\n values.useDefaultSigners:\n+ false\n+++ severity: HIGH\n values.useDefaultVkeys:\n+ true\n fieldMeta.optimisticMode.description:\n- \"degrades the system into a permissioned finalization mode without validity proofs. the state root in the aggchain proof in optimistic mode does not need an op succinct validity proof, but only a signature of the trustedSequencer.\"\n+ \"degrades the system into a permissioned finalization mode without validity proofs. The state root in the aggchain proof in optimistic mode does not need an op succinct validity proof, but only a signature of the trustedSequencer.\"\n fieldMeta.aggregationVkey.severity:\n- \"HIGH\"\n+ \"LOW\"\n fieldMeta.aggregationVkey.description:\n- \"Verification key for the aggregation step which aggregates multiple range proofs into a single proof. The aggregation proof ensures that all range proofs in a given block range are linked and use the `rangeVkeyCommitment` as the verification key. This proof is in turn wrapped by the aggchainVkey.\"\n+ \"DEPRECATED - Verification key for the aggregation step which aggregates multiple range proofs into a single proof. The aggregation proof ensures that all range proofs in a given block range are linked and use the `rangeVkeyCommitment` as the verification key. This proof is in turn wrapped by the aggchainVkey.\"\n fieldMeta.rangeVkeyCommitment.severity:\n- \"HIGH\"\n+ \"LOW\"\n fieldMeta.rangeVkeyCommitment.description:\n- \"Verification key for the OP Stack derivation + STF proof for a range of blocks. This proof is the bottom level proof, wrapped by the aggregationVkey.\"\n+ \"DEPRECATED - Verification key for the OP Stack derivation + STF proof for a range of blocks. This proof is the bottom level proof, wrapped by the aggregationVkey.\"\n fieldMeta.useDefaultGateway:\n- {\"severity\":\"HIGH\",\"description\":\"If set to false then aggchainVKey will be loaded from this contract and not from AggLayerGateway. In this case you can uncomment two handlers in this template to track ownedAggchainVKeys.\"}\n fieldMeta.aggchainMultisigHash:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.selectedOpSuccinctConfigName:\n+ {\"severity\":\"HIGH\",\"description\":\"currently enforced OpSuccinctConfig. update the call handler for the full config if this changes.\"}\n fieldMeta.useDefaultSigners:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultVkeys:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xe7FE45579D784DC83B0feD844A65f4cEEFDe5682:\n- \"AggchainFEP\"\n implementationNames.eth:0x9532A2F35fc9B18BD4FE8315D9C5B1C1Cf6Ac660:\n+ \"AggchainFEP\"\n }\n```\n\n```diff\n contract Katana Foundation Engineering/Security Multisig (eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n receivedPermissions.0.description:\n- \"change the op-succinct related verification keys (aggregationVkey, rangeVkeyCommitment) and the rollupConfigHash.\"\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 }\n```\n\n```diff\n EOA (eth:0xC1E65a0cEbF95f56Cd8729f7e37CB33eD94d6439) {\n +++ description: None\n receivedPermissions.0.role:\n- \".trustedSequencer\"\n+ \".aggchainSigners\"\n receivedPermissions.0.description:\n- \"finalize any state root with only their signature.\"\n+ \"sign state transitions (replaces state validation for this aggchain).\"\n }\n```"
}
]
},
{
"id": "da765ddf",
"date": "Fri, 03 Oct 2025 08:42:02 GMT",
"timestamp": 1759480843,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "bf919acb",
"date": "Fri, 29 Aug 2025 07:41:35 GMT",
"timestamp": 1756453226,
"description": "Msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana yieldRecipient Mulsitig (0x67C912fF560951526BffDff66dFbD4DF8AE23756) {\n +++ description: None\n values.$members.2:\n- \"eth:0x0A4857fD89ABfB7536a6D0Bd4400EF769E84Ec8b\"\n+ \"eth:0x6c20ea7778EA9F3Afd74Ce4538bc4D9d61E6ABb1\"\n }\n```\n\n```diff\n contract Safe (0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb) {\n +++ description: None\n values.$members.1:\n- \"eth:0x0A4857fD89ABfB7536a6D0Bd4400EF769E84Ec8b\"\n+ \"eth:0x6624307a4f672ec5C289fBA196952902BB518dc0\"\n }\n```"
}
]
},
{
"id": "3bbda47f",
"date": "Tue, 26 Aug 2025 13:28:38 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "c12d6309",
"date": "Wed, 20 Aug 2025 10:48:46 GMT",
"timestamp": 1755686907,
"description": "Updated the range program for proving L2 STF. I was not able to check the vkey commitment.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainFEP (0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666) {\n +++ description: The main system contract defining the katana Layer 2 logic. As this contract is based on the OP-Succinct L2OutputOracle, OP stack outputRoots (L2 state roots) are saved here.\n+++ description: Verification key for the OP Stack derivation + STF proof for a range of blocks. This proof is the bottom level proof, wrapped by the aggregationVkey.\n+++ severity: HIGH\n values.rangeVkeyCommitment:\n- \"0x2ebb1e0d5380158f22adf3750cc6056100a133d274fd7c5b457148ff29dfe173\"\n+ \"0x490685ea27adbbb83301073734f40a5656c984fe352359d54dd637e828e66872\"\n }\n```"
}
]
},
{
"id": "31d79549",
"date": "Thu, 14 Aug 2025 07:33:34 GMT",
"timestamp": 1755156807,
"description": "signer change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0x261a25ec6c396389B75B6b22BD4A8227070E3B50) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21\"\n values.multisigThreshold:\n- \"1 of 3 (33%)\"\n+ \"1 of 4 (25%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x3e86A8bcAF0A96DD16Ec8160532DA13b2C0f6e21)\n +++ description: None\n```"
}
]
},
{
"id": "0802cea0",
"date": "Tue, 12 Aug 2025 14:40:13 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "d298481e",
"date": "Mon, 11 Aug 2025 10:53:22 GMT",
"timestamp": 1754909593,
"description": "yield recipient changed.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract vbWBTC (0x2C24B57e2CCd1f273045Af6A5f632504C432374F) {\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge WBTC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbWBTC-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\n description:\n- \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge WBTC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbWBTC-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\"\n+ \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge WBTC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbWBTC-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\"\n }\n```\n\n```diff\n contract vbETH (0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF) {\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge ETH) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbETH-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\n description:\n- \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge ETH) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbETH-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\"\n+ \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge ETH) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbETH-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\"\n }\n```\n\n```diff\n contract vbUSDS (0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855) {\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDS) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDS-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\n description:\n- \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDS) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDS-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\"\n+ \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDS) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDS-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\"\n }\n```\n\n```diff\n contract vbUSDC (0x53E82ABbb12638F09d9e624578ccB666217a765e) {\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDC-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\n description:\n- \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDC-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\"\n+ \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDC-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\"\n }\n```\n\n```diff\n contract vbUSDT (0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC) {\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDT) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDT-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\n description:\n- \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDT) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDT-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\"\n+ \"This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDT) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDT-IOU but is sent to eth:0x261a25ec6c396389B75B6b22BD4A8227070E3B50.\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x261a25ec6c396389B75B6b22BD4A8227070E3B50)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xFA58659F64a393A6E1A548ABc70Ad2CfE1e8f9Cb)\n +++ description: None\n```"
}
]
},
{
"id": "e39f12d9",
"date": "Fri, 01 Aug 2025 13:23:05 GMT",
"timestamp": 1754054572,
"description": "op stack operator fee constant set.\n\nthree members added to multisig, threshold increased.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.operatorFeeConstant:\n- 0\n+ 1351351351351\n }\n```\n\n```diff\n contract Polygon Multisig 2 (0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2483A0d6a3Bd89D5C17aA80B3f8f6102ac053361\"\n values.$members.1:\n+ \"eth:0x73D8846324B30477EA3Ac055589e40F39DE497F8\"\n values.$members.2:\n+ \"eth:0x34d23C4fb6542B467cA8724bAD30AC811399b184\"\n values.$threshold:\n- 1\n+ 3\n values.multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "627293ca",
"date": "Thu, 24 Jul 2025 11:38:32 GMT",
"timestamp": 1753357112,
"description": "Upgrade op stack contracts to known versions. The only aberrant contract is the new OptiPortal2, which, like the old one, [disallows deposited transactions](https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc).\n\nConfig: Kailua added to OptimismPortal2 and DisputeGameFactory.",
"isHighSeverity": true,
"changeCount": 90,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (0x15a32FCeA89617Ff450F094cDE102CCa46598B7F) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.1:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.1.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x79ecD8d8040496014bcD3bA16AdF3914b23f8Fd5\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.1:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.3.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E) {\n +++ description: The OptimismPortal contract usually is the main entry point to deposit funds from L1 to L2 or for finalizing withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame. This specific fork of the standard contract **disables the depositTransaction() function**, which prevents users from sending or forcing any transactions from L1 to L2, including token deposits. It is instead used for configuration and administration of the system.\n sourceHashes.1:\n- \"0x1e6e48895b45b98acfe8b9c9f4568d3662e2932d82019f4ea721e2f7b57a58fc\"\n+ \"0x9cf3cb8a68c82a3a8328495d5f019daa51e9098a69b69ee8e349e3058b789338\"\n values.$implementation:\n- \"eth:0x9a6C2Dcc7e523f87716e17Ba36D10CCfFA0A60bb\"\n+ \"eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc\"\n values.$pastUpgrades.2:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc\"]]\n values.$upgradeCount:\n- 2\n+ 5\n values.version:\n- \"3.11.0-beta.6\"\n+ \"3.14.0\"\n implementationNames.eth:0x9a6C2Dcc7e523f87716e17Ba36D10CCfFA0A60bb:\n- \"OptimismPortal2\"\n implementationNames.eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x2d4B822F8B74AdE7fcD5F740967f4dFcD2fef5e4)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainConfig (0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3f0bcc82f3184c1cb2e9aa6d3ecdd7c863186eea851dda56dd7e100d9174b840\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"eth:0x838897A86Cb4F130D0eFC1203d7dA6D0db4bEd1A\"\n+ \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.1-beta.1\"\n+ \"1.2.0\"\n implementationNames.eth:0x838897A86Cb4F130D0eFC1203d7dA6D0db4bEd1A:\n- \"SuperchainConfig\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract Katana Foundation Engineering/Security Multisig (0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x79ecD8d8040496014bcD3bA16AdF3914b23f8Fd5\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract DelayedWETH (0x74034597d29613CC8C0BDc8780e1d292A553Bd32) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0xfff6f4cca21febd4323222e2ca87ec8b78edfdeeca942468fbf331e537815484\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"eth:0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"\n+ \"eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"\n values.$pastUpgrades.1:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.delay:\n- 604800\n+ 302400\n values.version:\n- \"1.1.0\"\n+ \"1.3.0\"\n implementationNames.eth:0x71e966Ae981d1ce531a7b6d23DC0f27B38409087:\n- \"DelayedWETH\"\n implementationNames.eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e:\n+ \"DelayedWETH\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0x79ecD8d8040496014bcD3bA16AdF3914b23f8Fd5)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract L1StandardBridge (0x98906C3f90A06B5484DD67bf32938815d2993dBC) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.1.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.1:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.2:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E\",\"l1ERC721Bridge\":\"eth:0x15a32FCeA89617Ff450F094cDE102CCa46598B7F\",\"l1StandardBridge\":\"eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC\",\"disputeGameFactory\":\"eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe\",\"optimismPortal\":\"eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E\",\"optimismMintableERC20Factory\":\"eth:0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xe06278351d120288eDfCB963F934113Ca3C21AFe) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7f307d6191215a72b6c24c01b3c2fc87c84f7fb346790132e58736caa2d1dd14\"\n+ \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n values.$implementation:\n- \"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"\n+ \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n values.$pastUpgrades.1:\n+ [\"2025-07-23T17:04:59.000Z\",\"0xc60a3166aa296b584f143a129ac53f156ee9946373ff5fb97b3785cc5fc092a2\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.gameImpls.1:\n- \"eth:0x2d4B822F8B74AdE7fcD5F740967f4dFcD2fef5e4\"\n+ \"eth:0x667b7DA73DA7B2A75286378FF45637eEaE9B4793\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n implementationNames.eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x1AaA08d577cbC3da3b955DC1B7a281D7b8fE3372)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x667b7DA73DA7B2A75286378FF45637eEaE9B4793)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "f8d1fbbf",
"date": "Mon, 21 Jul 2025 10:08:59 GMT",
"timestamp": 1753092539,
"description": "MS two members added.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana yieldRecipient Mulsitig (0x67C912fF560951526BffDff66dFbD4DF8AE23756) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x34d23C4fb6542B467cA8724bAD30AC811399b184\"\n values.$members.1:\n+ \"eth:0x09f5F2592791208219A1F51e3855Be9419fF6bE4\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 7 (29%)\"\n }\n```"
}
]
},
{
"id": "5f70de70",
"date": "Mon, 14 Jul 2025 12:45:14 GMT",
"timestamp": 1752497114,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 39,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AggchainFEP (0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666)\n +++ description: The main system contract defining the katana Layer 2 logic. As this contract is based on the OP-Succinct L2OutputOracle, OP stack outputRoots (L2 state roots) are saved here.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x14Be6579A41342ca6B402ec85E7be538e6Ade951)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x15a32FCeA89617Ff450F094cDE102CCa46598B7F)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Yearn Strategist Multisig (0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E)\n +++ description: The OptimismPortal contract usually is the main entry point to deposit funds from L1 to L2 or for finalizing withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame. This specific fork of the standard contract **disables the depositTransaction() function**, which prevents users from sending or forcing any transactions from L1 to L2, including token deposits. It is instead used for configuration and administration of the system.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x263b251D67BB154DD6b8352539466ACE7948ED56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract vbWBTC (0x2C24B57e2CCd1f273045Af6A5f632504C432374F)\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge WBTC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbWBTC-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x2d4B822F8B74AdE7fcD5F740967f4dFcD2fef5e4)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract vbETH (0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF)\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge ETH) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbETH-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\n```\n\n```diff\n+ Status: CREATED\n contract Katana vaultBridge Multisig 1 (0x2De242e27386e224E5fbF110EA8406d5B70740ec)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x377a9e5df2882DC1DF8A0bD162cbc640eA634010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract vbUSDS (0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855)\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDS) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDS-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\n```\n\n```diff\n+ Status: CREATED\n contract MigrationManager (0x417d01B64Ea30C4E163873f3a1f77b727c689e02)\n +++ description: Helper contract for the vaultBridge tokens on Layer 2. If any vbTokens are minted 'natively' on Layer 2, this contract can receive the underlying assets and lock them in the Layer 1 vaults.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Katana Foundation Engineering/Security Multisig (0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract vbUSDC (0x53E82ABbb12638F09d9e624578ccB666217a765e)\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDC) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDC-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract Katana yieldRecipient Mulsitig (0x67C912fF560951526BffDff66dFbD4DF8AE23756)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x6d0ff67fb427422AfF35EEa8596949B374b09a52)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract vbUSDT (0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC)\n +++ description: This token contract uses a standard 'vault bridge token' implementation created by Agglayer CDK. It keeps deposited assets in a vault and issues an IOU token (Vault Bridge USDT) which can be deposited to Agglayer. The underlying asset is generating yield, which does not accrue to the vbUSDT-IOU but is sent to eth:0x67C912fF560951526BffDff66dFbD4DF8AE23756.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x74034597d29613CC8C0BDc8780e1d292A553Bd32)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x79ecD8d8040496014bcD3bA16AdF3914b23f8Fd5)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Katana Steakhouse Financial / Morpho Multisig (0x827e86072B06674a077f592A531dcE4590aDeCdB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8970650CF3f1E57cA804C65B4DBcFf698789FE30)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x98906C3f90A06B5484DD67bf32938815d2993dBC)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Polygon Labs Engineering/Security Multisig (0x9d851f8b8751c5FbC09b9E74E6e68E9950949052)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract Katana vaultBridge Multisig 2 (0xA8C31B2edd84c654d06d626383f4154D1E40C5Ff)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract Polygon Multisig 2 (0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xD1e389c046FB734D2a0c7C390312210c408ba832)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xe06278351d120288eDfCB963F934113Ca3C21AFe)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract Katana vaultBridge Multisig 3 (0xf4F2f5F6bAdBE05433C4604320ecC56BbECBC04E)\n +++ description: None\n```"
}
]
},
{
"id": "b3e7b2fc",
"date": "Fri, 11 Jul 2025 12:28:54 GMT",
"timestamp": 1752236934,
"description": "2 member added, 1 member switch.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana Foundation Engineering/Security Multisig (0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a) {\n +++ description: None\n values.$members.4:\n- \"0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37\"\n+ \"0xcAB31b6A7b4d2eCd562A09e2BfA46535a18862f9\"\n }\n```\n\n```diff\n contract Katana yieldRecipient Mulsitig (0x67C912fF560951526BffDff66dFbD4DF8AE23756) {\n +++ description: None\n values.$members.0:\n+ \"0x0A4857fD89ABfB7536a6D0Bd4400EF769E84Ec8b\"\n values.$members.1:\n+ \"0x54DFA4B635E7eB98515fEBA81d360A3871739277\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 5 (40%)\"\n }\n```"
}
]
},
{
"id": "9620535b",
"date": "Thu, 03 Jul 2025 09:54:26 GMT",
"timestamp": 1751536466,
"description": "add op stack gasconfig parameters.\n\nconfig: refine descriptions and permissions.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 0\n+ 250\n values.eip1559Elasticity:\n- 0\n+ 60\n }\n```"
}
]
},
{
"id": "0682952c",
"date": "Tue, 01 Jul 2025 16:11:11 GMT",
"timestamp": 1751386271,
"description": "Predeposits ended (limit 0), chain is live.\n\nadd the AggchainFEP core contract of Katana.\n\nmove TVS to L2 configs.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana Pre-Deposit USDT Token (0x48c03B6FfD0008460F8657Db1037C7e09dEedfcb) {\n +++ description: None\n values.deposit_limit:\n- \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n+ 0\n values.deposit_limit_module:\n- \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DepositModule (0x793D85F585145c050487c7AfBF0e9B97143fF1CB)\n +++ description: None\n```\n\n```diff\n contract Katana Pre-Deposit USDC Token (0x7B5A0182E400b241b317e781a4e9dEdFc1429822) {\n +++ description: None\n values.deposit_limit:\n- \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n+ 0\n values.deposit_limit_module:\n- \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Katana Pre-Deposit WBTC Token (0x92C82f5F771F6A44CfA09357DD0575B81BF5F728) {\n +++ description: None\n values.deposit_limit:\n- \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n+ 0\n values.deposit_limit_module:\n- \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Katana Pre-Deposit WETH Token (0xcc6a16Be713f6a714f68b0E1f4914fD3db15fBeF) {\n +++ description: None\n values.deposit_limit:\n- \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n+ 0\n values.deposit_limit_module:\n- \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x67C912fF560951526BffDff66dFbD4DF8AE23756)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AggchainFEP (0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666)\n +++ description: The main system contract defining the katana Layer 2 logic. As this contract is based on the OP-Succinct L2OutputOracle, OP stack outputRoots (L2 state roots) are saved here.\n```"
}
]
},
{
"id": "41b0c8bb",
"date": "Mon, 30 Jun 2025 11:04:12 GMT",
"timestamp": 1751281452,
"description": "New owner / admin for the opstack contracts: tagged it katana multisig 2.\n\nmove project under review with activity, TVS.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832) {\n +++ description: None\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E) {\n +++ description: [PAUSED] The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame. This specific fork of the standard contract **disables the depositTransaction() function**, which prevents users from sending or forcing any transactions from L1 to L2, including token deposits.\n values.guardian:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n }\n```\n\n```diff\n contract GenericVaultBridgeToken (0x2C24B57e2CCd1f273045Af6A5f632504C432374F) {\n +++ description: None\n values.accessControl.YIELD_COLLECTOR_ROLE.members.1:\n+ \"0xcB1e45481461aeF38E6B0a34F1444E9C5D647645\"\n }\n```\n\n```diff\n contract VbETH (0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF) {\n +++ description: None\n values.accessControl.YIELD_COLLECTOR_ROLE.members.1:\n+ \"0xcB1e45481461aeF38E6B0a34F1444E9C5D647645\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n values.$pastUpgrades.1:\n+ [\"2025-06-30T10:33:47.000Z\",\"0x56f6765801bec01f9aa2a5c9750daada809b1f7a3f5343800c0b76c6308b4558\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-06-30T10:33:47.000Z\",\"0x56f6765801bec01f9aa2a5c9750daada809b1f7a3f5343800c0b76c6308b4558\",[\"0x838897A86Cb4F130D0eFC1203d7dA6D0db4bEd1A\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n }\n```\n\n```diff\n contract GenericVaultBridgeToken (0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855) {\n +++ description: None\n values.accessControl.YIELD_COLLECTOR_ROLE.members.1:\n+ \"0xcB1e45481461aeF38E6B0a34F1444E9C5D647645\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"guard\",\"from\":\"ethereum:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811\",\"role\":\".guardian\"},{\"permission\":\"interact\",\"from\":\"ethereum:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"},{\"permission\":\"interact\",\"from\":\"ethereum:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"},{\"permission\":\"interact\",\"from\":\"ethereum:0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0x15a32FCeA89617Ff450F094cDE102CCa46598B7F\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x6d0ff67fb427422AfF35EEa8596949B374b09a52\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0x74034597d29613CC8C0BDc8780e1d292A553Bd32\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0x79ecD8d8040496014bcD3bA16AdF3914b23f8Fd5\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0x98906C3f90A06B5484DD67bf32938815d2993dBC\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]},{\"permission\":\"upgrade\",\"from\":\"ethereum:0xe06278351d120288eDfCB963F934113Ca3C21AFe\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\"}]}]\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"ethereum:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832\",\"role\":\".owner\"},{\"permission\":\"act\",\"from\":\"ethereum:0x6d0ff67fb427422AfF35EEa8596949B374b09a52\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract GenericVaultBridgeToken (0x53E82ABbb12638F09d9e624578ccB666217a765e) {\n +++ description: None\n values.accessControl.YIELD_COLLECTOR_ROLE.members.1:\n+ \"0xcB1e45481461aeF38E6B0a34F1444E9C5D647645\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x6d0ff67fb427422AfF35EEa8596949B374b09a52) {\n +++ description: None\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n }\n```\n\n```diff\n contract GenericVaultBridgeToken (0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC) {\n +++ description: None\n values.accessControl.YIELD_COLLECTOR_ROLE.members.1:\n+ \"0xcB1e45481461aeF38E6B0a34F1444E9C5D647645\"\n }\n```\n\n```diff\n contract DelayedWETH (0x74034597d29613CC8C0BDc8780e1d292A553Bd32) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n }\n```\n\n```diff\n contract Polygon Multisig 2 (0x9d851f8b8751c5FbC09b9E74E6e68E9950949052) {\n +++ description: None\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 5 (40%)\"\n }\n```\n\n```diff\n contract SystemConfig (0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xe06278351d120288eDfCB963F934113Ca3C21AFe) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Katana Multisig 2 (0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a)\n +++ description: None\n```"
}
]
},
{
"id": "042fcf4f",
"date": "Fri, 27 Jun 2025 10:25:59 GMT",
"timestamp": 1751019959,
"description": "found the opstack part of katana and some middleware between yearn, morpho and agglayer.\n\nkatana is using an OptiPortal2 that [denies all L1->L2 messages.](https://disco.l2beat.com/diff/eth:0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d/eth:0x9a6C2Dcc7e523f87716e17Ba36D10CCfFA0A60bb) It also does not have any state updates yet. The rest of the system is 'standard' opstack **with** custom gas token support (ETH is set atm, could only be changed with a major upgrade) and standard PermissionedDisputeGame without any games created. Notably this deployment also does not use the latest 7702 protections that the superchain does use.\n\nbehind its yearn vaults, katana seems to use a system of smart contracts written by polygon called vaultBridge. For each yielding asset, a vaultBridge contract (erc20 and vault standards) exists and a MigrationManager allows to migrate these derivative vbTokens to the lxly bridge (agglayer shared bridge), which has not happened yet. All user yields are currently accruing to three different Multisigs that have signers from Katana, Agglayer and Yearn (not sure abt morpho).",
"isHighSeverity": false,
"changeCount": 36,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x14Be6579A41342ca6B402ec85E7be538e6Ade951)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x15a32FCeA89617Ff450F094cDE102CCa46598B7F)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Yearn Strategist Multisig (0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E)\n +++ description: [PAUSED] The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame. This specific fork of the standard contract **disables the depositTransaction() function**, which prevents users from sending or forcing any transactions from L1 to L2, including token deposits.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x263b251D67BB154DD6b8352539466ACE7948ED56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GenericVaultBridgeToken (0x2C24B57e2CCd1f273045Af6A5f632504C432374F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x2d4B822F8B74AdE7fcD5F740967f4dFcD2fef5e4)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract VbETH (0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x2De242e27386e224E5fbF110EA8406d5B70740ec)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x377a9e5df2882DC1DF8A0bD162cbc640eA634010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GenericVaultBridgeToken (0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MigrationManager (0x417d01B64Ea30C4E163873f3a1f77b727c689e02)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x420693B32113a0e00Eb9f3315D5D5ec3b32C2d69)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GenericVaultBridgeToken (0x53E82ABbb12638F09d9e624578ccB666217a765e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x6d0ff67fb427422AfF35EEa8596949B374b09a52)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GenericVaultBridgeToken (0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x74034597d29613CC8C0BDc8780e1d292A553Bd32)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x79ecD8d8040496014bcD3bA16AdF3914b23f8Fd5)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x827e86072B06674a077f592A531dcE4590aDeCdB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8970650CF3f1E57cA804C65B4DBcFf698789FE30)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x98906C3f90A06B5484DD67bf32938815d2993dBC)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Polygon Multisig 2 (0x9d851f8b8751c5FbC09b9E74E6e68E9950949052)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xA84C37cD0b9bA1B43276C11976DBE9d1344C7f4E)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xA8C31B2edd84c654d06d626383f4154D1E40C5Ff)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xd0673F989bc3BA9314d0AAF28BfC84e99B7898CC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xD1e389c046FB734D2a0c7C390312210c408ba832)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xe06278351d120288eDfCB963F934113Ca3C21AFe)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract Katana Multisig (0xf4F2f5F6bAdBE05433C4604320ecC56BbECBC04E)\n +++ description: None\n```"
}
]
},
{
"id": "19a3fae3",
"date": "Wed, 25 Jun 2025 07:57:08 GMT",
"timestamp": 1750838228,
"description": "deposit limit removed for a deposit module governed by yearn strategist MS.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Katana Pre-Deposit USDT Token (0x48c03B6FfD0008460F8657Db1037C7e09dEedfcb) {\n +++ description: None\n values.deposit_limit:\n- 250000000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.deposit_limit_module:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n }\n```\n\n```diff\n contract Katana Pre-Deposit USDC Token (0x7B5A0182E400b241b317e781a4e9dEdFc1429822) {\n +++ description: None\n values.deposit_limit:\n- 300000000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.deposit_limit_module:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n }\n```\n\n```diff\n contract Katana Pre-Deposit WBTC Token (0x92C82f5F771F6A44CfA09357DD0575B81BF5F728) {\n +++ description: None\n values.deposit_limit:\n- 250000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.deposit_limit_module:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n }\n```\n\n```diff\n contract Katana Pre-Deposit WETH Token (0xcc6a16Be713f6a714f68b0E1f4914fD3db15fBeF) {\n +++ description: None\n values.deposit_limit:\n- \"140000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.deposit_limit_module:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x793D85F585145c050487c7AfBF0e9B97143fF1CB\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DepositModule (0x793D85F585145c050487c7AfBF0e9B97143fF1CB)\n +++ description: None\n```"
}
]
},
{
"id": "b83c8243",
"date": "Thu, 05 Jun 2025 12:10:05 GMT",
"timestamp": 1749125405,
"description": "initial katana predeposit disco.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Accountant (0x40a87104AEb279C061Af6b7C48F7E08c4A6e388D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Katana Pre-Deposit USDT Token (0x48c03B6FfD0008460F8657Db1037C7e09dEedfcb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Katana Pre-Deposit USDC Token (0x7B5A0182E400b241b317e781a4e9dEdFc1429822)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ShareReceiver (0x836304B832687f3811a0dF935934C724B40578eB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Katana Pre-Deposit WBTC Token (0x92C82f5F771F6A44CfA09357DD0575B81BF5F728)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DepositRelayer (0xB01dADEC98308528ee57A17b24A473213c1704bb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Katana Pre-Deposit WETH Token (0xcc6a16Be713f6a714f68b0E1f4914fD3db15fBeF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AllowanceModule (0xCFbFaC74C26F8647cBDb8c5caf80BB5b32E43134)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Router (0xeeeeee9eC4769A09a76A83C7bC42b185872860eE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52)\n +++ description: None\n```"
}
]
}
]
+64 -46
{
"clusteredEventCount": 23,
"clusteredEventCount": 26,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xaA8a62563CFe4E36118ED479B5486F503b438376",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 4
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 4
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "AggchainFEP",
"address": "eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666",
"isVerified": true,
"ossifyingSince": 1787645431,
"codeChangeCount": 3,
"stateChangeCount": 12
"ossifyingSince": 1787568047,
"codeChangeCount": 1,
"stateChangeCount": 16
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2Timelock",
"address": "katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13",
"isVerified": true,
"ossifyingSince": 1773388166,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AgglayerBridgeL2",
"address": "katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"isVerified": true,
"ossifyingSince": 1772560429,
"codeChangeCount": 3,
"stateChangeCount": 0
"stateChangeCount": 2
},
{
"name": "BridgeLib",
"address": "katana:0xb30C032b183525de7427f04e79F45Cd19866E124",
"isVerified": true,
"ossifyingSince": 1772018458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TokenWrappedBridgeUpgradeable",
"address": "katana:0xF0777a825470092b3Debc9af291634460b8E1a2c",
"isVerified": true,
"ossifyingSince": 1772018458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832",
"isVerified": true,
"ossifyingSince": 1770035635,
"ossifyingSince": 1769765279,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "ProxyAdmin",
"address": "eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52",
"isVerified": true,
"ossifyingSince": 1770035635,
"ossifyingSince": 1769765279,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "GlobalExitRootManagerL2SovereignChain",
"address": "katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA",
"isVerified": true,
"ossifyingSince": 1747840689,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ProxyAdmin",
"address": "katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "katana:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "katana:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GlobalExitRootManagerL2SovereignChain",
"address": "katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2Timelock",
"address": "katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65",
"isVerified": true,
"ossifyingSince": 1746742811,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 16.712293252397313,
"criticalChangesPerYear": 18.89215367201698,
"criticalUpdates": [
{
"id": "41b0c8bb",
"type": "state"
},
{
"id": "627293ca",
"type": "code"
},
{
"id": "f0f02b3e",
"type": "state"
},
{
"id": "64df4461",
"type": "state"
},
{
"id": "e17f828d",
"type": "state"
},
{
"id": "5ff094a2",
"type": "state"
},
{
"id": "2760d96c",
"type": "state"
},
{
"id": "092d0a96",
"type": "state"
},
{
"id": "5c066b30",
"type": "state"
},
{
"id": "b182e3dc",
"type": "state"
},
{
"id": "a0780ac7",
"type": "code"
},
{
"id": "d3280720",
"type": "state"
},
{
"id": "5acfd848",
"type": "state"
},
{
"id": "08710e37",
"type": "state"
},
{
"id": "870b374c",
"type": "state"
},
{
"id": "c93bf0f0",
"type": "state"
},
{
"id": "d922a712",
"type": "state"
},
{
"id": "60da3e8b",
"type": "code"
}
],
"lastCriticalChange": 1788245483,
"maturity": 0.42018660894251353,
"maturity": 0.42018692999690754,
"perimeterResets": [
1746619859,
1746740171,
1747842266,
1747774642,
1750690439,
1750858139,
1751061868,
1751279627,
1753290299,
1761747071,
1764059644,
1765783036,
1768816385,
1770035635,
1770814418,
1771250113,
1771490328,
1764004379,
1765376687,
1768411847,
1769765279,
1770634007,
1770926771,
1771250987,
1771411343,
1772018458,
1772552963,
1772786542,
1773665394,
1777024331,
1772715731,
1773388166,
1773662783,
1776963143,
1778190599,
1779467495,
1782219118,
1784270104,
1787645431,
1781619767,
1784022011,
1787568047,
1788245483
],
"projectClockStart": 1788245483,
"score": 42,
"windowSeconds": 43400866
"windowSeconds": 43400875
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "Inbox",
"address": "eth:0xBFfaA85c1756472fFC37e6D172A7eC0538C14474",
"isVerified": true,
"ossifyingSince": 1746546647,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xF4Ef823D57819AC7202a081A5B49376BD28E7b3a",
"isVerified": true,
"ossifyingSince": 1746546647,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "RollupProxy",
"address": "eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11",
"isVerified": true,
"ossifyingSince": 1730251775,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "ChallengeManager",
"address": "eth:0x6228e2FB8C561f1a5A963039Bc38Eb6D539A1A7F",
"isVerified": true,
"ossifyingSince": 1730251775,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xEd696D87C351C2ef687c1c484c3e297B276a40d1",
"isVerified": true,
"ossifyingSince": 1729947755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x551E2501074D80E22c5FfB69b5fd8ba2939593b7",
"isVerified": true,
"ossifyingSince": 1729947743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xacED35d61f71A804E7627b5622c267C8Ac31d38e",
"isVerified": true,
"ossifyingSince": 1729947731,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x778ca912Bd8b35dDA84852B47BA8624e08f640A6",
"isVerified": true,
"ossifyingSince": 1729947719,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2C1e1A31d2bC26f7BE3CAB5Cb0806641847B3C59",
"isVerified": true,
"ossifyingSince": 1729947707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x7870D5398DB488c669B406fBE57b8d05b6A35e42",
"isVerified": true,
"ossifyingSince": 1702609595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xD9041DeCaDcBA88844b373e7053B4AC7A3390D60",
"isVerified": true,
"ossifyingSince": 1702609595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x52EcE832AF3DF3125BbfD6423E0425dB3fA99D3F",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x59B851c8b1643e0735Ec3F2f0e528f3d89c3408a",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x655761AD5FC251F414D6993A73184B0669F278c8",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x859a53Fe2C8DA961387030E7CB498D6D20d0B2DB",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.133865237045524,
"criticalChangesPerYear": 2.133864977149389,
"criticalUpdates": [
{
"id": "1596c311",
"type": "state"
},
{
"id": "ccecd01e",
"type": "state"
},
{
"id": "99baad6e",
"type": "state"
}
],
"lastCriticalChange": 1746546647,
"maturity": 0.8390003313111316,
"maturity": 0.8390003435682448,
"perimeterResets": [
1702607855,
1719506387,
1719828633,
1721379345,
1729947707,
1730251775,
1746546647
],
"projectClockStart": 1746546647,
"score": 84,
"windowSeconds": 73894076
"windowSeconds": 73894085
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35",
"isVerified": true,
"ossifyingSince": 1693880903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x827962404D7104202C5aaa6b929115C8211d9596",
"isVerified": true,
"ossifyingSince": 1693880711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746",
"isVerified": true,
"ossifyingSince": 1693880687,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9306783043594552,
"maturity": 0.9306783069457306,
"perimeterResets": [
1693880687
],
"projectClockStart": 1693880903,
"score": 93,
"windowSeconds": 94608000
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "ERC20Gateway",
"address": "arb1:0x4fF3E70f30f0394Ad62428751Fe3858740595908",
"isVerified": true,
"ossifyingSince": 1714620855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x817C8Da480bC6b42a5FA88A26e9eD8c0c03968Cf",
"isVerified": true,
"ossifyingSince": 1714620855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x1526DAacDAf3EE81E5ae087E0DA8677E8c677CE5",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x211C9893653Aea2088E34765e7039617E95fD8fD",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x4D0D8724ff2303A1679689a9Cc8e2A62f821e0E3",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x59E088d827CB7983Cd0CC64312E472D7cc8a4F44",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x80de5c4ccDfb7b6a250A9588C2d80F62a2B7d13F",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xb75A0a5812303cBB198d4f0BcA7CA38f17b8783e",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0xB9450b512Fd3454e9C1a2593C5DF9E71344b5653",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xc40e1DdDDc4837e63Bfb21EF34d3Ca4A6c78fD15",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8",
"isVerified": true,
"ossifyingSince": 1710434350,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0xc555b2F1D559Fbb854569b33640990D178F94747",
"isVerified": true,
"ossifyingSince": 1710434342,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xe8709022B9C9D7347856c75910fe07e10C904446",
"isVerified": true,
"ossifyingSince": 1710434334,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x526a6E634aD36bB0007c4422586c135F1F9B525a",
"isVerified": true,
"ossifyingSince": 1710434327,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x800dA62bE6626127F71B34E795286C34C04D6712",
"isVerified": true,
"ossifyingSince": 1710434319,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9106289799874836,
"maturity": 0.9106289847767471,
"perimeterResets": [
1710434319,
1714618907
],
"projectClockStart": 1714620855,
"score": 91,
"windowSeconds": 75524770
"windowSeconds": 75524779
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x742A28e22277945BBAAa34810393bf6e8512576C",
"isVerified": true,
"ossifyingSince": 1752346379,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "DualVerifier",
"address": "eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579",
"isVerified": true,
"ossifyingSince": 1747357991,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1",
"isVerified": true,
"ossifyingSince": 1747357979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b",
"isVerified": true,
"ossifyingSince": 1747323275,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0xc4F79BAb04664229eAEf3dBbc528Dd982df81EdD",
"isVerified": true,
"ossifyingSince": 1743708059,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"isVerified": true,
"ossifyingSince": 1739108999,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3915252029169696,
"criticalChangesPerYear": 1.3915249266124599,
"criticalUpdates": [
{
"id": "099d9293",
"type": "state"
}
],
"lastCriticalChange": 1752346379,
"maturity": 0.8297237931714515,
"maturity": 0.8297237999422493,
"perimeterResets": [
1739108999,
1743708059,
1744397327,
1747323275,
1748357435,
1752346379
],
"projectClockStart": 1752346379,
"score": 83,
"windowSeconds": 45325805
"windowSeconds": 45325814
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0x7288e508f56c1b4b52D2e4Fd3688a711c7cE0054",
"isVerified": true,
"ossifyingSince": 1713347663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x2297eB8DC91f532C91c57b3fb33C06b782e9594A",
"isVerified": true,
"ossifyingSince": 1713347603,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x78B5818884929d7A930edADD03a0fCD9Dd068EB7",
"isVerified": true,
"ossifyingSince": 1713347567,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xae809d42f861A6381b0DFCf7216556e95362a7a8",
"isVerified": true,
"ossifyingSince": 1713347447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xEEBd256da18d0BF20c3CEb785a0946D41A7F408F",
"isVerified": true,
"ossifyingSince": 1713347147,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x01Cf2c778E56360dCd5e1396373c0Aa6ae794E2c",
"isVerified": true,
"ossifyingSince": 1713347063,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x624808dc4A34B79B90C3c085942D2100F09A0376",
"isVerified": true,
"ossifyingSince": 1713346955,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9113064968894428,
"maturity": 0.9113065016787064,
"perimeterResets": [
1713346955
],
"projectClockStart": 1713347663,
"score": 91,
"windowSeconds": 76796722
"windowSeconds": 76796731
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Bridge",
"address": "eth:0x1eeE9b9F024188E54930D2927d7a28e66E7649a7",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x661b39a5EB200dFcbb436d98453BdBf88Da02AA1",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "RollupProxy",
"address": "eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xa2809b5f031bf91d2408B3e2464774A28B0F4949",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xb343522e5663E0cE1060dd50EF04b12820F84890",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xbB31B4eD64fFF7ee149a8c7F7FA3E6BF35E8363B",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xDb5abc57397530DddC1e33BC023F2ef73Db6A86A",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5",
"isVerified": true,
"ossifyingSince": 1741964363,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3091095485502346,
"criticalChangesPerYear": 1.3091093040057868,
"criticalUpdates": [
{
"id": "387fb1be",
"type": "state"
}
],
"lastCriticalChange": 1770628955,
"maturity": 0.7499462327684374,
"maturity": 0.7499462450490455,
"perimeterResets": [
1741964363,
1744397915,
1745616419,
1770628955
],
"projectClockStart": 1770628955,
"score": 75,
"windowSeconds": 48179314
"windowSeconds": 48179323
}
+3 -3
+3 -3
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xc29d04A93F893700015138E3E334eB828dAC3cef",
"isVerified": true,
"ossifyingSince": 1786910003,
"codeChangeCount": 11,
"stateChangeCount": 9
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LensZkEvmAdmin",
"address": "eth:0x6bd8d33551077Ed281Cb047835a2aE4033eEc433",
"isVerified": true,
"ossifyingSince": 1746789327,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AvailL1DAValidator",
"address": "eth:0x8f50d93B9955B285f787043B30B5F51D09bE0120",
"isVerified": true,
"ossifyingSince": 1743696419,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1USDCBridge",
"address": "eth:0xf553E6D903AA43420ED7e3bc2313bE9286A8F987",
"isVerified": true,
"ossifyingSince": 1737484199,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.568202406536854,
"criticalChangesPerYear": 7.568201044339428,
"criticalUpdates": [
{
"id": "37978bfa",
"type": "state"
},
{
"id": "127c8e53",
"type": "state"
},
{
"id": "b6ebaeca",
"type": "state"
},
{
"id": "eda58c27",
"type": "state"
},
{
"id": "360b3311",
"type": "state"
},
{
"id": "4015652c",
"type": "state"
},
{
"id": "b912dfae",
"type": "state"
},
{
"id": "a2f0f50a",
"type": "state"
},
{
"id": "63cc6f13",
"type": "state"
},
{
"id": "3be3a85b",
"type": "state"
}
],
"lastCriticalChange": 1786910003,
"maturity": 0.5010101849626875,
"maturity": 0.501010358839383,
"perimeterResets": [
1734114251,
1740009671,
1742293595,
1742928599,
1743696419,
1746789327,
1747255211,
1750331834,
1751481779,
1755181427,
1758289595,
1763413091,
1769715095,
1780515515,
1786263395,
1786434353,
1786713395,
1786910003
],
"projectClockStart": 1786910003,
"score": 50,
"windowSeconds": 50002891
"windowSeconds": 50002900
}
+76 -81
+1 -1
{
"dataAvailability": [
{
"name": "Data published onchain",
"description": "Account delta data is published onchain as blobs. A prover migration (gnark/MIMC → plonky2/Poseidon2) at block 23,711,820 left pre-migration blobs undecodable, but Lighter published a full state snapshot at batch #166859 (blobs.zip) that closes the gap. L2BEAT reproduced the snapshot state root from blobs and verified the roll-forward to chain head, confirming the live state is reconstructable from L1.",
"risks": [],
"references": [
{
"title": "Lighter Prover v0.0.1 (first public release, Dec 2025)",
"url": "https://github.com/elliottech/lighter-prover"
},
{
"title": "StateRootUpdate event — gnark to plonky2 migration",
"url": "https://etherscan.io/tx/0x6a50b2b00444914e5c53df2fb48404078a098f93fc3911e6fcbde1c7b6418225"
},
{
"title": "Desert exit circuit + state snapshot (blobs.zip)",
"url": "https://github.com/elliottech/lighter-prover/tree/main/desertexit"
}
]
}
],
"exitMechanisms": [
{
"name": "Regular exit",
"description": "The user initiates the withdrawal by submitting a regular transaction on this chain. When the block containing that transaction is settled the funds become available for withdrawal on L1. ZK proofs are required to settle blocks. Finally the user submits an L1 transaction to claim the funds.",
"risks": [],
"references": []
},
{
"name": "Escape hatch through ZK proofs",
"description": "If the centralized operators fail to process forced transactions after the deadline, the system can be frozen (desert mode) and users are expected to exit by reconstructing the latest settled state and providing a ZK proof of balance. The desert exit circuit and a full state snapshot at batch #166859 are public, and the deployed DesertVerifier matches a rebuild from that circuit. L2BEAT reproduced the snapshot state root from L1 blobs and verified the roll-forward to chain head.",
"risks": [],
"references": [
{
"title": "Desert exit circuit + state snapshot",
"url": "https://github.com/elliottech/lighter-prover/tree/main/desertexit"
}
]
}
],
"forceTransactions": {
"name": "Users can force their transactions on L1",
"description": "If the centralized operators fail to include user transactions, users can force them themselves through L1. The possible transaction types that users can force are: deposits, withdrawals, order creation, order cancellation, and burning of pool shares. If the operators do not process forced transactions within 14d, the system can be frozen (desert mode) and users can exit using the latest settled state. All open positions are settled using the latest index price.",
"risks": [],
"references": []
},
"operator": {
"name": "Centralized operators",
"description": "Only the centralized operators can submit batches and verify them with a ZK proof, i.e. advance the state of the protocol.",
"risks": [
{
"category": "MEV can be extracted if",
"text": "the operator exploits their centralized position and frontruns user transactions."
}
],
"references": []
},
"otherConsiderations": [
{
"name": "External oracles used for index prices",
"description": "Lighter uses a combination of oracles to determine index prices, with Stork as the primary source. External signatures are currently not verified and the sequencer must be trusted to truthfully report data.",
"risks": [
{
"category": "Funds can be lost if",
"text": "the oracle prices are manipulated."
}
],
"references": [
{
"title": "Lighter docs - Fair Price Marking",
"url": "https://docs.lighter.xyz/perpetual-futures/fair-price-marking"
}
]
}
],
"stateValidation": {
"description": "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 transactions to the previous state. This includes user transactions originating from L1 and L2, as well as internal transactions created by L2 operators. In the desert mode, valid proofs of exit must be generated. These proofs are then verified on Ethereum by a smart contract.",
"categories": [
{
"title": "Prover Architecture",
"description": "[This repo](https://github.com/elliottech/lighter-prover/tree/main) contains the circuits and prover code for both normal and desert operation mode of Lighter. It includes the logic to generate and verify proofs of valid state transition according to the Lighter [matching engine](https://github.com/elliottech/lighter-prover/blob/d0ff2304aea516b22f3a5223881006b6a9af1cc9/circuit/src/matching_engine.rs)."
},
{
"title": "ZK Circuits",
"description": "Lighter transition is proven with custom Plonky2 circuits, compiled into ZK Lighter Verifier and Desert Verifier. ZK Lighter verifier implements the perp DEX and spot trading logic and could be found in this [prover repo](https://github.com/elliottech/lighter-prover/tree/main/circuit/src). Desert verifier consists of circuits proving valid L2 -> L1 withdrawals in the desert mode. More details in [ZK Catalog](https://l2beat.com/zk-catalog/lighterprover#proof-system)."
},
{
"title": "Verification Keys Generation",
"description": "Lighter wraps its validity proof into a Plonk-based proof system which requires a trusted setup. The verification keys are hardcoded in the verifier contract on-chain. Lighter prover repo contains a [script](https://github.com/elliottech/lighter-prover/blob/main/build_circuits.sh) that regenerates circuits and verification keys.",
"references": [
{
"title": "ZK Lighter verifier verification keys",
"url": "https://etherscan.io/address/0x21B036c441C2E3aeD710526189Cd6F5b3151AfbE#code#F1#L54"
"url": "https://etherscan.io/address/0xac3Ce44B6ff4E402858C99D5699ff63131572BaA#code#F1#L54"
},
{
"title": "Desert verifier verification keys",
"url": "https://etherscan.io/address/0x866418061d4C1168e1c8E8f6facE79675395E008#code#F1#L55"
}
]
}
]
},
"upgradesAndGovernance": {
"content": "Regular upgrades are initiated by the \"network governor\" and executed with a 21d delay. The \"security council\" is allowed to reduce the upgrade delay to zero in case of an emergency. The security council does not currently satisfy the Stage 1 requirements. The network governor also retains the ability to add or remove validators."
}
}
+75 -80
{
"clusteredEventCount": 60,
"clusteredEventCount": 59,
"contracts": [
{
"name": "Lighter",
"address": "eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7",
"isVerified": true,
"ossifyingSince": 1789304459,
"codeChangeCount": 20,
"ossifyingSince": 1789910219,
"codeChangeCount": 21,
"stateChangeCount": 0
},
{
"name": "UpgradeGatekeeper",
"address": "eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67",
"isVerified": true,
"ossifyingSince": 1789910219,
"codeChangeCount": 0,
"stateChangeCount": 152
},
{
"name": "ZkLighterVerifier",
"address": "eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA",
"isVerified": true,
"ossifyingSince": 1789304459,
"codeChangeCount": 63,
"ossifyingSince": 1789910219,
"codeChangeCount": 64,
"stateChangeCount": 0
},
{
"name": "DesertVerifier",
"address": "eth:0x866418061d4C1168e1c8E8f6facE79675395E008",
"isVerified": true,
"ossifyingSince": 1784379467,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeGatekeeper",
"address": "eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67",
"isVerified": true,
"ossifyingSince": 1778870699,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "Governance",
"address": "eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1",
"isVerified": true,
"ossifyingSince": 1765380548,
"ossifyingSince": 1737090335,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 35.665236697058596,
"criticalChangesPerYear": 35.070810136008184,
"criticalUpdates": [
{
"id": "5517b089",
"type": "code"
},
{
"id": "42d84a81",
"type": "code"
},
{
"id": "196b1d79",
"type": "code"
},
{
"id": "5cec5eae",
"type": "state"
},
{
"id": "1e1f3162",
"type": "code"
},
{
"id": "9519397f",
"type": "code"
},
{
"id": "13a4c4d4",
"type": "code"
},
{
"id": "a3678747",
"type": "code"
},
{
"id": "ed521fe8",
"type": "code"
},
{
"id": "9e8022b3",
"type": "code"
},
{
"id": "42874125",
"type": "code"
},
{
"id": "65748edf",
"type": "code"
},
{
"id": "0aafdc95",
"type": "code"
},
{
"id": "83b66f4d",
"type": "code"
},
{
"id": "813318ec",
"type": "code"
},
{
"id": "5b795ab3",
"type": "code"
},
{
"id": "f0ac0634",
"type": "code"
},
{
"id": "121f63dd",
"type": "code"
},
{
"id": "4e9b56bc",
"type": "code"
},
{
"id": "dccd34b3",
"type": "code"
},
{
"id": "a5c2bdc7",
"type": "code"
},
{
"id": "22833684",
"type": "code"
},
{
"id": "3484e5da",
"type": "code"
},
{
"id": "3fce832b",
"type": "code"
},
{
"id": "6ca52fb0",
"type": "code"
},
{
"id": "2a4ae025",
"type": "code"
},
{
"id": "eb7b4d0f",
"type": "code"
},
{
"id": "319f3083",
"type": "code"
},
{
"id": "21a86659",
"type": "code"
},
{
"id": "f3073dbb",
"type": "code"
}
],
"lastCriticalChange": 1789304459,
"maturity": 0.31438315372918574,
"lastCriticalChange": 1789910219,
"maturity": 0.19314177053809503,
"perimeterResets": [
1737090335,
1737273383,
1737623471,
1738734107,
1738978247,
1739428271,
1741186235,
1741647971,
1742944463,
1743039731,
1743280139,
1744136747,
1737264431,
1737623303,
1738733903,
1738978151,
1739428151,
1741186163,
1741647875,
1742943923,
1743039563,
1743280079,
1744136675,
1744553687,
1746132095,
1746131831,
1746235007,
1746578783,
1749280235,
1750721747,
1751596559,
1753750139,
1755635903,
1759348271,
1761490859,
1762084271,
1764849611,
1765380548,
1766409107,
1766622023,
1767569855,
1746578543,
1749280139,
1750721651,
1751596475,
1753750103,
1755635711,
1759348199,
1761490571,
1762084091,
1764849563,
1766621339,
1767568979,
1767804407,
1768173383,
1768911743,
1769659235,
1770945767,
1771294775,
1771626155,
1772981399,
1773229883,
1774601903,
1774792667,
1776008951,
1776662627,
1777045607,
1777828787,
1777991843,
1778504939,
1778795639,
1779033803,
1779896135,
1780155143,
1783874483,
1768172423,
1768911059,
1769658551,
1770944819,
1771294043,
1771624919,
1772980763,
1773229307,
1774601231,
1774792151,
1776007127,
1776661907,
1777044599,
1777828259,
1777990103,
1778504015,
1778794283,
1779033143,
1779895415,
1780154471,
1783873907,
1784379467,
1784808767,
1786292867,
1787365775,
1787490851,
1787662175,
1788205163,
1788900371,
1789297031
1784807819,
1786291487,
1787364167,
1787489699,
1787661323,
1788204263,
1788899147,
1789296359,
1789909139
],
"projectClockStart": 1789304459,
"score": 31,
"windowSeconds": 53053342
"projectClockStart": 1789910219,
"score": 19,
"windowSeconds": 53053351
}
+29 -26
+4 -1
{
"unverifiedContracts": []
"unverifiedContracts": [
"robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d"
]
}
+1 -1
[
{
"address": "0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"sinceTimestamp": 1782477747,
"tokens": [
"ETH",
"USDG",
"AAPL",
"AMZN",
"GOOGL",
"META",
"MSFT",
"NVDA",
"TSLA",
"ORCL",
"SPCX",
"BABA",
"USAR",
"USO",
"COIN",
"CRCL",
"QQQ",
"SPY",
"SGOV",
"SLV",
"AMD",
"INTC",
"MU",
"SNDK",
"CRWV",
"PLTR"
],
"contract": {
"isVerified": true,
"isVerified": false,
"address": "robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"upgradeability": {
"proxyType": "zkLighter proxy",
"admins": [
"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716"
],
"implementations": [
"robinhood:0x82DE5B1161C93afDFE21bA0D5343f01Cd7401d90",
"robinhood:0xDa2B59fFB41485a6f21E14e479AE7B7AB29a997c"
]
},
"chain": "robinhood",
"description": "Main Lighter contract on Robinhood Chain. It escrows USDG used as margin as well as ETH and Robinhood tokenized equities and ETFs used for spot trading, and credits the corresponding balances inside Lighter.",
"url": "https://robinhoodchain.blockscout.com/address/0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d#code"
},
"chain": "robinhood",
"chainId": 4663
}
]
+7 -2
{
"addresses": {
"robinhood": [
{
"name": "UpgradeGatekeeper",
"isVerified": true,
"address": "robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "robinhood",
"description": "Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by 0x4972E0CaCb2AC45644BA054838e96fF4f6f7eFDb. In practice every upgrade so far has been fast-tracked: the security council zeroes the notice period right before each upgrade is finished.\n* Roles:\n * **getMaster**: SafeL2\n * **securityCouncilAddress**: Lighter Security Council",
"discoveryDrivenData": true,
"url": "https://robinhoodchain.blockscout.com/address/0x43CfF77CD060A155dCe5deb12B93b875f69F2716#code"
},
{
"name": "DesertVerifier",
"isVerified": true,
"address": "robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "robinhood",
"description": "Verifies the zk proofs that let users exit their funds directly on L1 while the system is in desert mode (escape hatch).\n",
"discoveryDrivenData": true,
"url": "https://robinhoodchain.blockscout.com/address/0x56aeED6920DBB9E198C2C0072147A45684A06E10#code"
},
{
"name": "Lighter",
"isVerified": true,
"isVerified": false,
"address": "robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"upgradeability": {
"proxyType": "zkLighter proxy",
"admins": [
"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716"
],
"implementations": [
"robinhood:0x82DE5B1161C93afDFE21bA0D5343f01Cd7401d90",
"robinhood:0xDa2B59fFB41485a6f21E14e479AE7B7AB29a997c"
]
},
"chain": "robinhood",
"description": "* Roles:\n * **admin**: UpgradeGatekeeper; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "21d"
}
],
"discoveryDrivenData": true,
"url": "https://robinhoodchain.blockscout.com/address/0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d#code"
},
{
"name": "ZkLighterVerifier",
"isVerified": true,
"address": "robinhood:0xe1aFBE2D670eFF0e7C8A41F080792C011916ac31",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716"
],
"implementations": [
"robinhood:0xCBF92533F5816c6Ee0e4250F4E138b3f49962EF2"
]
},
"chain": "robinhood",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: UpgradeGatekeeper; ultimately SafeL2",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "21d"
}
],
"discoveryDrivenData": true,
"url": "https://robinhoodchain.blockscout.com/address/0xe1aFBE2D670eFF0e7C8A41F080792C011916ac31#code"
},
{
"name": "Governance",
"isVerified": true,
"address": "robinhood:0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716"
],
"implementations": [
"robinhood:0x3468Dcab5a2D81Af207B3e301DFA889321989a61"
]
},
"chain": "robinhood",
"pastUpgrades": [],
"description": "Manages the list of validators and the network governor.\n* Roles:\n * **admin**: UpgradeGatekeeper; ultimately SafeL2\n * **networkGovernor**: SafeL2\n * **validators**: Lighter Validator 1, Lighter Validator 2, Lighter Validator 3",
"upgradableBy": [
{
"name": "SafeL2",
"delay": "21d"
}
],
"discoveryDrivenData": true,
"url": "https://robinhoodchain.blockscout.com/address/0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7#code"
}
]
},
"escrows": [
{
"address": "0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"sinceTimestamp": 1782477747,
"tokens": [
"ETH",
"USDG",
"AAPL",
"AMZN",
"GOOGL",
"META",
"MSFT",
"NVDA",
"TSLA",
"ORCL",
"SPCX",
"BABA",
"USAR",
"USO",
"COIN",
"CRCL",
"QQQ",
"SPY",
"SGOV",
"SLV",
"AMD",
"INTC",
"MU",
"SNDK",
"CRWV",
"PLTR"
],
"contract": {
"isVerified": true,
"isVerified": false,
"address": "robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"upgradeability": {
"proxyType": "zkLighter proxy",
"admins": [
"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716"
],
"implementations": [
"robinhood:0x82DE5B1161C93afDFE21bA0D5343f01Cd7401d90",
"robinhood:0xDa2B59fFB41485a6f21E14e479AE7B7AB29a997c"
]
},
"chain": "robinhood",
"description": "Main Lighter contract on Robinhood Chain. It escrows USDG used as margin as well as ETH and Robinhood tokenized equities and ETFs used for spot trading, and credits the corresponding balances inside Lighter.",
"url": "https://robinhoodchain.blockscout.com/address/0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d#code"
},
"chain": "robinhood",
"chainId": 4663
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
},
{
"category": "Funds can be stolen if",
"text": "the source code of unverified contracts contains malicious code.",
"isCritical": true
}
],
"zkVerifiers": [
"robinhood:0xCBF92533F5816c6Ee0e4250F4E138b3f49962EF2",
"robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10"
]
}
+17 -22
{
"clusteredEventCount": 7,
"clusteredEventCount": 6,
"contracts": [
{
"name": "ZkLighterVerifier",
"address": "robinhood:0xe1aFBE2D670eFF0e7C8A41F080792C011916ac31",
"isVerified": true,
"ossifyingSince": 1788284417,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "Lighter",
"address": "robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"isVerified": true,
"isVerified": false,
"ossifyingSince": 1787324081,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DesertVerifier",
"address": "robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10",
"isVerified": true,
"ossifyingSince": 1784265403,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeGatekeeper",
"address": "robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716",
"isVerified": true,
"ossifyingSince": 1786615810,
"ossifyingSince": 1782477747,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "Governance",
"address": "robinhood:0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7",
"isVerified": true,
"ossifyingSince": 1786615810,
"ossifyingSince": 1782477747,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DesertVerifier",
"address": "robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10",
"isVerified": true,
"ossifyingSince": 1784265403,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 28.796506099064302,
"criticalChangesPerYear": 24.682690535366902,
"criticalUpdates": [
{
"id": "f395f3ca",
"type": "code"
},
{
"id": "16789fb8",
"type": "state"
},
{
"id": "efd95ad7",
"type": "code"
},
{
"id": "64487888",
"type": "code"
}
],
"lastCriticalChange": 1788284417,
"maturity": 0.41879772763407563,
"maturity": 0,
"perimeterResets": [
1782477747,
1782674257,
1782838512,
1783883520,
1784265403,
1786615810,
1787324081,
1788284417
],
"projectClockStart": 1788284417,
"score": 42,
"windowSeconds": 7665930
"score": 0,
"windowSeconds": 7665939
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0xc7a7199bb5F0aA7B54eca90fC793Ec83E5683b0c",
"isVerified": true,
"ossifyingSince": 1725540899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xA30eAe91b9184Bb5e14b86Dd10d463F67c699C38",
"isVerified": true,
"ossifyingSince": 1725540875,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8800145614721451,
"maturity": 0.8800146429607595,
"perimeterResets": [
1725540875
],
"projectClockStart": 1725540899,
"score": 88,
"windowSeconds": 64602802
"windowSeconds": 64602811
}
+10 -29
+10 -29
{
"clusteredEventCount": 35,
"clusteredEventCount": 32,
"contracts": [
{
"name": "LineaRollup",
"address": "eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F",
"isVerified": true,
"ossifyingSince": 1788510683,
"codeChangeCount": 10,
"codeChangeCount": 4,
"stateChangeCount": 30
},
{
"name": "PlonkVerifierFull",
"address": "eth:0xAFF26999780901ee8B48f0a1271a177ff46fD53F",
"isVerified": true,
"ossifyingSince": 1788424391,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "YieldManager",
"address": "eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94",
"isVerified": true,
"ossifyingSince": 1788253667,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "L2Timelock",
"address": "linea:0xc808BfCBeD34D90fa9579CAa664e67B9A03C56ca",
"isVerified": true,
"ossifyingSince": 1784199952,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "PlonkVerifierFull",
"address": "eth:0x09ac9f7E5Fb37e241e0B1e52aaF01eFE0a488a77",
"isVerified": true,
"ossifyingSince": 1783527107,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressFilter",
"address": "eth:0x526AE78F0103Ae73F05449ae30eb626C1003784E",
"isVerified": true,
"ossifyingSince": 1781777411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Timelock",
"address": "eth:0xd6B95c960779c72B8C6752119849318E5d550574",
"isVerified": true,
"ossifyingSince": 1777542575,
"codeChangeCount": 0,
"stateChangeCount": 5
"stateChangeCount": 6
},
{
"name": "L2MessageService",
"address": "linea:0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec",
"isVerified": true,
"ossifyingSince": 1777540107,
"codeChangeCount": 4,
"stateChangeCount": 9
"codeChangeCount": 3,
"stateChangeCount": 8
},
{
"name": "TokenBridge",
"address": "linea:0x353012dc4a9A6cF55c941bADC267f82004A8ceB9",
"isVerified": true,
"ossifyingSince": 1774970935,
"codeChangeCount": 3,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "TokenBridge",
"address": "eth:0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319",
"isVerified": true,
"ossifyingSince": 1774970807,
"codeChangeCount": 3,
"stateChangeCount": 4
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "LidoStVaultYieldProvider",
"address": "eth:0x486D8cADc10489B30b64c890aEc747F1220eEEC3",
"isVerified": true,
"ossifyingSince": 1770742547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Delay",
"address": "eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436",
"isVerified": true,
"ossifyingSince": 1753454807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CallForwardingProxy",
"address": "eth:0x3697bD0bC6C050135b8321F989a5316eACbF367D",
"isVerified": true,
"ossifyingSince": 1733219987,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "linea:0xE798695d2e78f7caeb5BbF3385433959324c02c0",
"isVerified": true,
"ossifyingSince": 1691068246,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgedToken",
"address": "linea:0xda8AEFCf0F9B0b81915a2C124f913e58212D49dF",
"isVerified": true,
"ossifyingSince": 1691068234,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "eth:0x971f46a2852d11D59dbF0909e837cfd06f357DeB",
"isVerified": true,
"ossifyingSince": 1691067839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgedToken",
"address": "eth:0x36f274C1C197F277EA3C57859729398FCc8a3763",
"isVerified": true,
"ossifyingSince": 1691067827,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xF5058616517C068C7b8c7EbC69FF636Ade9066d6",
"isVerified": true,
"ossifyingSince": 1689158711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "linea:0x1E1f6F22f97b4a7522D8B62e983953639239774E",
"isVerified": true,
"ossifyingSince": 1688650653,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 11.666666666666666,
"criticalChangesPerYear": 10.666666666666666,
"criticalUpdates": [
{
"id": "d18fed4f",
"type": "state"
},
{
"id": "3376a51f",
"type": "state"
},
{
"id": "d37a911c",
"type": "state"
},
{
"id": "75facd10",
"type": "state"
},
{
"id": "0546d3e6",
"type": "state"
},
{
"id": "dd450d90",
"type": "state"
},
{
"id": "0f15f1fd",
"type": "state"
},
{
"id": "b0a6b80c",
"type": "state"
},
{
"id": "01beeea9",
"type": "state"
},
{
"id": "0ed361e7",
"type": "state"
},
{
"id": "f6ae248d",
"type": "state"
},
{
"id": "6b70b41a",
"type": "state"
},
{
"id": "94da819f",
"type": "state"
},
{
"id": "b62380e0",
"type": "state"
},
{
"id": "2b932220",
"type": "state"
},
{
"id": "8f408813",
"type": "state"
},
{
"id": "5d2181e9",
"type": "state"
},
{
"id": "a0fe459a",
"type": "state"
},
{
"id": "ac139302",
"type": "state"
},
{
"id": "cfe482dd",
"type": "state"
},
{
"id": "440c8e93",
"type": "state"
},
{
"id": "4f07d08b",
"type": "state"
},
{
"id": "85c95a19",
"type": "state"
},
{
"id": "1e00a7f6",
"type": "state"
},
{
"id": "a3b27464",
"type": "state"
},
{
"id": "45d15938",
"type": "state"
},
{
"id": "05cf3683",
"type": "state"
},
{
"id": "97d70ccc",
"type": "state"
},
{
"id": "e20553c4",
"type": "state"
}
],
"lastCriticalChange": 1788510683,
"maturity": 0.40392765439328326,
"maturity": 0.4039279932789188,
"perimeterResets": [
1688650653,
1689150959,
1690185683,
1690562783,
1691067827,
1691513927,
1693599947,
1697440450,
1700506391,
1707813305,
1707916231,
1708467875,
1711448987,
1717588175,
1721289491,
1721724311,
1729319297,
1730216147,
1733219987,
1734357131,
1745842943,
1748942951,
1749460535,
1753454807,
1756078979,
1758247055,
1758532607,
1761067259,
1761578543,
1763371871,
1764802439,
1770742511,
1772375135,
1772786430,
1774211675,
1774393919,
1774970807,
1775081291,
1776450743,
1776778631,
1777540107,
1781777411,
1783527107,
1784199952,
1788253667,
1788424391
],
"projectClockStart": 1788510683,
"score": 40,
"windowSeconds": 94608000
}
+9 -18
+9 -18
{
"clusteredEventCount": 8,
"clusteredEventCount": 7,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2658723Bf70c7667De6B25F99fcce13A16D25d08",
"isVerified": true,
"ossifyingSince": 1753093837,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x7ad0d165B9607960AD850090DDd7B9eB381D9c1e",
"isVerified": true,
"ossifyingSince": 1752687095,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x05f23282FFDCA8286E4738C1aF79079f3d843750",
"isVerified": true,
"ossifyingSince": 1752607223,
"codeChangeCount": 1,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x26dB93F8b8b4f7016240af62F7730979d353f9A7",
"isVerified": true,
"ossifyingSince": 1752607223,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x31B72D76FB666844C41EdF08dF0254875Dbb7edB",
"isVerified": true,
"ossifyingSince": 1752607223,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x095102Ec7bea1c5f25090705b196a6EA2e6b64f6",
"isVerified": true,
"ossifyingSince": 1752233435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x31eFC2c8012c56E007E5Bdb8E5B7955D197C168e",
"isVerified": true,
"ossifyingSince": 1752233423,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C",
"isVerified": true,
"ossifyingSince": 1752233399,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C",
"isVerified": true,
"ossifyingSince": 1733920139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277",
"isVerified": true,
"ossifyingSince": 1724975087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x2dF7057d3F25212E51aFEA8dA628668229Ea423f",
"isVerified": true,
"ossifyingSince": 1714729739,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.3461414103912834,
"criticalChangesPerYear": 2.927873384596141,
"criticalUpdates": [
{
"id": "a85070ce",
"type": "state"
},
{
"id": "93db614d",
"type": "code"
},
{
"id": "83cc2b36",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6203583486630191,
"maturity": 0.620358480154248,
"perimeterResets": [
1705954799,
1714729739,
1717149791,
1718044163,
1721720161,
1724975087,
1733920139,
1743612623,
1748963099,
1752233399,
1752607223,
1753093837,
1753379243,
1764092795,
1764596735,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 75396694
"windowSeconds": 75396703
}
+69 -13
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700021675,
"transactionHash": "0xc79cfab290a401347ecdb45319667db2187d95846fbe0afa45ebe533b9e58309",
"implementations": [
"eth:0x81CCFC10CB55B58449A3FEE870D63C4D61941DaC"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1753109567,
"transactionHash": "0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 1\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700021675,
"transactionHash": "0xa2425b071316f9bcd7b56f603bfb90ebb94833ab24bfdb0318278ce69615d86b",
"implementations": [
"eth:0x4Ec5C80Fa12d04DB3A208DD0Fa5C01178FF5a16e"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753168631,
"transactionHash": "0xc6ec7f05d6f2ee2fb924e13a47b170aaff2f8ae0dda026947a56dcae76fdcc7a",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x5456f02c08e9A018E42C39b351328E5AA864174A",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700021675,
"transactionHash": "0x96cbc2591b826790a8ef721a895889cf4cef735a8b41577acddf1fc3889b3655",
"implementations": [
"eth:0x5456f02c08e9A018E42C39b351328E5AA864174A"
]
},
{
"timestamp": 1700021675,
"transactionHash": "0xc2ca4d4e11fa334c6d9108f324117ef7600256c1f8041a266033b225903267b9",
"implementations": [
"eth:0x93f5d9CD5BE592F1DC602E0CF4A38148b880cd13"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1753109567,
"transactionHash": "0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753109567,
"transactionHash": "0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5456f02c08e9A018E42C39b351328E5AA864174A#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x61E44dC0dae6888B5a301887732217d5725B0bFf#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700021675,
"transactionHash": "0x0b7b3fc23c744f9ba1d9be819afbf1ec831949217f72fcea2fb9ccf0b073e62f",
"implementations": [
"eth:0x4f993d43f697Cb4c63D719Bb8Dc762dcbbB11476"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1753109567,
"transactionHash": "0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753109567,
"transactionHash": "0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x08Dea366F26C25a08C8D1C3568ad07d1e587136d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700021675,
"transactionHash": "0x862edb6ab42445b7c63a416197cc4b660bc10eef56a6a1698de23a06e18ccd12",
"implementations": [
"eth:0x81C2645D347a67c089169a4Da074aF7788650955"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1753109567,
"transactionHash": "0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x08Dea366F26C25a08C8D1C3568ad07d1e587136d#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x35d5D43271548c984662d4879FBc8e041Bc1Ff93#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9793C7fD587b979D2894A0e52Eb41461378AFbF4#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
}
]
},
"escrows": [
{
"address": "0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8",
"sinceTimestamp": 1700021675,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700021675,
"transactionHash": "0xa2425b071316f9bcd7b56f603bfb90ebb94833ab24bfdb0318278ce69615d86b",
"implementations": [
"eth:0x4Ec5C80Fa12d04DB3A208DD0Fa5C01178FF5a16e"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753106123,
"transactionHash": "0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753368767,
"transactionHash": "0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768923371,
"transactionHash": "0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632503,
"transactionHash": "0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x61E44dC0dae6888B5a301887732217d5725B0bFf",
"sinceTimestamp": 1700021675,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x61E44dC0dae6888B5a301887732217d5725B0bFf#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x7E1d17b580dD4F89037DB331430eAEe8B8e50c91",
"sinceTimestamp": 1724140259,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"DAI"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x613e87BE1cd75dEBC5e6e56a2AF2fED84162C142",
"sinceTimestamp": 1724140379,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"sDAI"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x6D303CEE7959f814042D31E0624fB88Ec6fbcC1d",
"sinceTimestamp": 1700227943,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDC"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xD4efe33C66B8CdE33B8896a2126E41e5dB571b7e",
"sinceTimestamp": 1705069895,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"WETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x3Eec7c855aF33280F1eD38b93059F5aa5862E3ab",
"sinceTimestamp": 1705069499,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"WBTC"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x76624ff43D610F64177Bb9c194A2503642e9B803",
"sinceTimestamp": 1725056027,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"LBTC"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x25d35C8796c9dcD3857abE90D802FC17b1FB55A5",
"sinceTimestamp": 1727390399,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"eBTC"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x5F18C54e4E10287414A47925a24Ea3A8Cf4A9F50",
"sinceTimestamp": 1727390087,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"cbBTC"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x76624ff43D610F64177Bb9c194A2503642e9B803",
"sinceTimestamp": 1727390367,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"cbBTC"
],
"chain": "base",
"includeInTotal": false,
"chainId": 8453
},
{
"address": "0x4e798659b9846F1da7B6D6B5d09d581270aB6FEC",
"sinceTimestamp": 1709518033,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDC"
],
"chain": "base",
"includeInTotal": false,
"chainId": 8453
},
{
"address": "0x3BcB0FF2D4B674784ac1c33bc85a047b5a726E71",
"sinceTimestamp": 1724140527,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDe"
],
"chain": "base",
"includeInTotal": false,
"chainId": 8453
},
{
"address": "0xF982c812099d03AFFa0c8062aa1abcb584c23329",
"sinceTimestamp": 1717674807,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"weETH"
],
"chain": "base",
"includeInTotal": false,
"chainId": 8453
},
{
"address": "0xBd282333710B9C7e33E8a37d027885A7C079Ae23",
"sinceTimestamp": 1711532017,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"WETH"
],
"chain": "base",
"includeInTotal": false,
"chainId": 8453
},
{
"address": "0x2805B908a0F9CA58a2b3b7900341b4EBd0B994e9",
"sinceTimestamp": 1709502861,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"wstETH"
],
"chain": "base",
"includeInTotal": false,
"chainId": 8453
},
{
"address": "0x5e98A25d8d6FF69A8992d6Aa57948dFB77D4ECBa",
"sinceTimestamp": 1705566299,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDT"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x7D7aC8d55A9bD4152b703011f3E61AB3bB0A5592",
"sinceTimestamp": 1708294763,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"SNX"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xeBB5D642aA8ccDeE98373D6aC3ee0602b63824b3",
"sinceTimestamp": 1709517155,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"wstETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xDEf0bfBdf7530C75AB3C73f8d2F64d9eaA7aA98e",
"sinceTimestamp": 1704715451,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDC"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0xBb9CF28Bc1B41c5c7c76Ee1B2722C33eBB8fbD8C",
"sinceTimestamp": 1704715597,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDC.e"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0xdD4c717a69763176d8B7A687728e228597eAB86d",
"sinceTimestamp": 1704715809,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"WETH"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0xE5967877065f111a556850d8f05b8DaD88edCEc9",
"sinceTimestamp": 1704715873,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"wBTC"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0x44343AE5e9319b61c9DaD7876919eFdB03241b02",
"sinceTimestamp": 1705566299,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDT"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0x8574CBC539c26Df9ec11bA283218268101ff10e1",
"sinceTimestamp": 1708294759,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"SNX"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0xAA8f9D05599F1a5d5929c40342c06a5Da063a4dE",
"sinceTimestamp": 1709502863,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"wstETH"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0x5e027ad442e031424b5a2C0ad6f656662Be32882",
"sinceTimestamp": 1704715450,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDC"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0xFB7B06538d837e4212D72E2A38e6c074F9076E0B",
"sinceTimestamp": 1704715596,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDC.e"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x8e9f58E6c206CB9C98aBb9F235E0f02D65dFc922",
"sinceTimestamp": 1704715806,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"WETH"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x3D20c6A2b719129af175E0ff7B1875DEb360896f",
"sinceTimestamp": 1704715871,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"wBTC"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0xb2Cb9aDA6e00118dA8E83a6A53dF1EC6331A60a6",
"sinceTimestamp": 1705566298,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDT"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x8574CBC539c26Df9ec11bA283218268101ff10e1",
"sinceTimestamp": 1709502860,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"wstETH"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x8180EcCC825b692ef65FF099a0A387743788bf78",
"sinceTimestamp": 1715846411,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"weETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x4BB4C3CDc7562f08e9910A0C7D8bB7e108861eB4",
"sinceTimestamp": 1715855051,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"rswETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x35d4D9bc79B0a543934b1769304B90d752691caD",
"sinceTimestamp": 1717724723,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"rsETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xE3E96892D30E0ee1a8131BAf87c891201F7137bf",
"sinceTimestamp": 1719833675,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"sUSDe"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x26Cf1Dc84694E04277F2Fe4C13E43597c6010C2A",
"sinceTimestamp": 1724140487,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDe"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x5324c6d731a3d9D740e880929E2c952bA27408De",
"sinceTimestamp": 1719833737,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"sUSDe"
],
"chain": "optimism",
"chainId": 10
},
{
"address": "0x8574CBC539c26Df9ec11bA283218268101ff10e1",
"sinceTimestamp": 1717674857,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"weETH.mode"
],
"chain": "mode",
"chainId": 34443
},
{
"address": "0xAA8f9D05599F1a5d5929c40342c06a5Da063a4dE",
"sinceTimestamp": 1717724847,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"rsETH"
],
"chain": "mode",
"chainId": 34443
},
{
"address": "0xdE45E2bCCb99E0ed1a2876cFC51a71ca5e822641",
"sinceTimestamp": 1719833783,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"sUSDe"
],
"chain": "mode",
"chainId": 34443
},
{
"address": "0x3FBFD80EF7591658d1D7DdEC067F413eFd6f985c",
"sinceTimestamp": 1715846405,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"weETH"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x486936FB1CE805e8C46E71C69256e72f3f550d38",
"sinceTimestamp": 1717724755,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"rsETH"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x3c143EA5eBaB50ad6D2B2d14FA719234d1d38F1b",
"sinceTimestamp": 1719833706,
"includeInTotal": false,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"sUSDe"
],
"chain": "arbitrum",
"chainId": 42161
},
{
"address": "0x5fAA613365331A5062F3A00126954b742aBEb2FF",
"sinceTimestamp": 1724140518,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Socket bridge",
"slug": "socket"
}
]
},
"tokens": [
"USDe"
],
"chain": "arbitrum",
"includeInTotal": false,
"chainId": 42161
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.6.0 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0/op-program/client",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.6.0` . Commit hash should be `d6fb90dd489e39efa206b55200766ccc075c1d9b`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "95c1f813",
"date": "Wed, 23 Sep 2026 05:47:45 GMT",
"timestamp": 1787834220,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "83475884",
"date": "Thu, 27 Aug 2026 12:38:15 GMT",
"timestamp": 1787834220,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "31d4a9db",
"date": "Fri, 14 Aug 2026 15:42:53 GMT",
"timestamp": 1786722093,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.), executed via a Conduit-deployed OPContractsManagerV2 (v7.1.17). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 135,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismMintableERC20Factory (eth:0x08Dea366F26C25a08C8D1C3568ad07d1e587136d) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.6:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 6\n+ 9\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.10:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 10\n+ 13\n values.batchInbox:\n- \"eth:0x5f7f7f6DB967F0ef10BdA0678964DBA185d16c50\"\n+ \"eth:0x00f9B4fE1d9146893e3Fc6794e4e1CfA442a478C\"\n values.getAddresses.delayedWETH:\n+ \"eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94\"\n values.getAddresses.opcm:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.version:\n- \"3.11.0\"\n+ \"3.14.2\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94\"\n values.isCustomGasToken:\n+ false\n values.lastUsedOPCM:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x2839BaF8BbdA830e96896aA698A6183ea42295A8) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x30332E9ec0833ECd34d6eb0bf5C14C442D0217F1) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract ProxyAdmin (eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x30332E9ec0833ECd34d6eb0bf5C14C442D0217F1\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x30332E9ec0833ECd34d6eb0bf5C14C442D0217F1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"}]}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x5456f02c08e9A018E42C39b351328E5AA864174A) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.10:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 10\n+ 13\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.9:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 9\n+ 12\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.9:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 9\n+ 12\n values.version:\n- \"5.1.1\"\n+ \"5.6.1\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.4:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x2839BaF8BbdA830e96896aA698A6183ea42295A8\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6acc005dcd857b401e4732e6f7837135a22825cfa9793c7fd587b979d2894a0e52eb41461378afbf497fb4d882175097a4bbfc61d67f9fb28723c3c9400000000000000000000000000000000000000000000000000000000000003bd03e820562ffd2e0390787cad706eaf1ff98c26084a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x03e820562ffd2e0390787caD706EaF1FF98C2608\"\n values.version:\n- \"1.3.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.1:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-13T14:48:23.000Z\",\"0x07debde13d710db6e3f7315bc195032e59304371664450f583fd465a09ff0995\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.absolutePrestateFromGame:\n- \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.5.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x30332E9ec0833ECd34d6eb0bf5C14C442D0217F1\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0xdead000000000000000000000000000000000000000000000000000000000000\",\"l2SequenceNumber\":0}\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "ededcf1d",
"date": "Tue, 04 Aug 2026 21:29:01 GMT",
"timestamp": 1785878863,
"description": "Shared SuperchainConfig implementation rolled back v2.4.2 → v2.4.0. The two versions differ only in comments, unused internal constants, and the version string; no change to logic or storage.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n+ \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n values.$implementation:\n- \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.4.2\"\n+ \"2.4.0\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "150aef44",
"date": "Mon, 20 Jul 2026 15:58:39 GMT",
"timestamp": 1784563054,
"description": "Shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — just an import-path move, a stale pause-state warning removed, and the version tick, as with the main-Superchain upgrade on 2026-06-25.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.3:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "2f865c55",
"date": "Thu, 11 Jun 2026 11:20:05 GMT",
"timestamp": 1781176725,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "2f38a6a3",
"date": "Thu, 04 Jun 2026 17:41:34 GMT",
"timestamp": 1780397534,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "2c4e3474",
"date": "Tue, 05 May 2026 15:19:12 GMT",
"timestamp": 1777994286,
"description": "Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Shared multisig (referenced by multiple Conduit-managed chains).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "95eff697",
"date": "Fri, 27 Feb 2026 13:25:49 GMT",
"timestamp": 1772198387,
"description": "Lyra L2 gas limit increased from 200M to 500M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 200000000\n+ 500000000\n }\n```"
}
]
},
{
"id": "ab5afe4a",
"date": "Tue, 27 Jan 2026 11:32:10 GMT",
"timestamp": 1769513434,
"description": "New member added to Conduit Multisig 1, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "711acd33",
"date": "Wed, 21 Jan 2026 10:04:26 GMT",
"timestamp": 1768989802,
"description": "Upgraded to op-contracts v1.8.0-rc.4 (isthmus). Major version upgrades: OptimismPortal2 3.14.0 → 5.1.1, SystemConfig 2.5.0 → 3.11.0, L1CrossDomainMessenger 2.6.0 → 2.11.0, L1StandardBridge 2.3.0 → 2.8.0, L1ERC721Bridge 2.4.0 → 2.9.0, DisputeGameFactory 1.0.1 → 1.3.0. New dispute game infrastructure deployed with MIPS64, PermissionedDisputeGame, DelayedWETH, and AnchorStateRegistry at new addresses. SystemConfig maximumGasLimit increased from 200M to 500M.\n\nAlso added new member to Conduit Multisig 1 (now 4/12).",
"isHighSeverity": true,
"changeCount": 103,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x03e820562ffd2e0390787caD706EaF1FF98C2608) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x35844639E3e674C484180C650EfD2170433Df71c\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x08Dea366F26C25a08C8D1C3568ad07d1e587136d) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.5:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 957\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x35844639E3e674C484180C650EfD2170433Df71c)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract ProxyAdmin (eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93) {\n +++ description: None\n directlyReceivedPermissions.3.from:\n- \"eth:0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31\"\n+ \"eth:0x30332E9ec0833ECd34d6eb0bf5C14C442D0217F1\"\n directlyReceivedPermissions.9.from:\n- \"eth:0xd6f5C91E2bD2ed5726eE84e8D7B97B01A079E1C5\"\n+ \"eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x35844639E3e674C484180C650EfD2170433Df71c\",\"role\":\".challenger\"}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.8.from:\n- \"eth:0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31\"\n+ \"eth:0x30332E9ec0833ECd34d6eb0bf5C14C442D0217F1\"\n receivedPermissions.14.from:\n- \"eth:0xd6f5C91E2bD2ed5726eE84e8D7B97B01A079E1C5\"\n+ \"eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x5456f02c08e9A018E42C39b351328E5AA864174A) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.respectedGameTypeUpdatedAt:\n- 1753368767\n+ 1768923371\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:36:11.000Z\",\"0xc3f6c800ed9b3ce1dc906bf687ca0452313ce4afd6428fa4248ab0b19238c6f9\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x35844639E3e674C484180C650EfD2170433Df71c\"\n+ \"eth:0x2839BaF8BbdA830e96896aA698A6183ea42295A8\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xd6f5C91E2bD2ed5726eE84e8D7B97B01A079E1C5)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x2839BaF8BbdA830e96896aA698A6183ea42295A8)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x30332E9ec0833ECd34d6eb0bf5C14C442D0217F1)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```"
}
]
},
{
"id": "444560e8",
"date": "Fri, 16 Jan 2026 12:24:15 GMT",
"timestamp": 1768566190,
"description": "Conduit Multisig 1 added a new signer, increasing members from 10 to 11 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "fe318e33",
"date": "Mon, 12 Jan 2026 12:54:09 GMT",
"timestamp": 1768222385,
"description": "Conduit's shared SuperchainConfig upgrade from v1.2.0 to v2.4.0. This contract is shared across Conduit OP Stack chains (separate from OP Mainnet's SuperchainConfig). The upgrade adds pauseExpiry support. The GUARDIAN_SLOT() and PAUSED_SLOT() getter functions (which exposed internal storage slot locations) were removed, but guardian() and paused() functionality remains unchanged.",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n template:\n- \"opstack/SuperchainConfigFake\"\n+ \"opstack/SuperchainConfigFake_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n description:\n- \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.1:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.4.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"3mo 1d\"\n values.proxyAdmin:\n+ \"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n category.name:\n- \"Governance\"\n+ \"Shared Infrastructure\"\n category.priority:\n- 3\n+ 4\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```"
}
]
},
{
"id": "85629b79",
"date": "Fri, 05 Dec 2025 11:22:57 GMT",
"timestamp": 1764933699,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "97462199",
"date": "Fri, 03 Oct 2025 08:42:17 GMT",
"timestamp": 1759480868,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "50eb8bce",
"date": "Mon, 08 Sep 2025 14:38:04 GMT",
"timestamp": 1757342217,
"description": "gas limit increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 120000000\n+ 200000000\n }\n```"
}
]
},
{
"id": "d250743a",
"date": "Tue, 26 Aug 2025 13:29:24 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "ea1494cb",
"date": "Tue, 12 Aug 2025 14:41:06 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "1f0d81c2",
"date": "Fri, 25 Jul 2025 15:49:53 GMT",
"timestamp": 1753458593,
"description": "Conduit: Optiportal2 upgrade (permissioned gametype). All contracts are using standard implementations.\n\nabsolute prestate: v1.6.0 (cannon64) - does not use alt-DA commitments\n\nstandard 3.5; 3.5; 7 finality conf",
"isHighSeverity": true,
"changeCount": 96,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x03e820562ffd2e0390787caD706EaF1FF98C2608) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\"\n+ \"eth:0x35844639E3e674C484180C650EfD2170433Df71c\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x08Dea366F26C25a08C8D1C3568ad07d1e587136d) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 4\n+ 8\n values.basefeeScalar:\n- 0\n+ 39330\n values.disputeGameFactory:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x5456f02c08e9A018E42C39b351328E5AA864174A\",\"l1ERC721Bridge\":\"eth:0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22\",\"l1StandardBridge\":\"eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf\",\"disputeGameFactory\":\"eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21\",\"optimismPortal\":\"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\",\"optimismMintableERC20Factory\":\"eth:0x08Dea366F26C25a08C8D1C3568ad07d1e587136d\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n contract ProxyAdmin (0x35d5D43271548c984662d4879FBc8e041Bc1Ff93) {\n +++ description: None\n directlyReceivedPermissions.3.from:\n- \"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\"\n+ \"eth:0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31\"\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xd6f5C91E2bD2ed5726eE84e8D7B97B01A079E1C5\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0x35844639E3e674C484180C650EfD2170433Df71c\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\",\"role\":\".guardian\"}\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\",\"role\":\".GUARDIAN\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.8.from:\n- \"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\"\n+ \"eth:0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31\"\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"}]}\n receivedPermissions.14:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xd6f5C91E2bD2ed5726eE84e8D7B97B01A079E1C5\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x35d5D43271548c984662d4879FBc8e041Bc1Ff93\"}]}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x5456f02c08e9A018E42C39b351328E5AA864174A) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.3.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x61E44dC0dae6888B5a301887732217d5725B0bFf) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.1.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.5:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.1.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.$implementation:\n- \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:52:47.000Z\",\"0xb41226dab91e6857f94533a72be19210a412221cd34a454076d43efe17278af8\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 3\n+ 7\n values.GUARDIAN:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.L2_ORACLE:\n- \"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\"\n values.l2Oracle:\n- \"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\"\n values.SYSTEM_CONFIG:\n- \"eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e\"\n values.version:\n- \"2.5.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1753368767\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n- \"OptimismPortal\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"respectedGameType\":{\"severity\":\"HIGH\"},\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"1337\":\"KailuaGame\"}}]\n }\n```\n\n```diff\n- Status: DELETED\n contract LyraMultisig (0x91F4be0C264FAFA1fEd75c4440910Cba2cAd98e8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x35844639E3e674C484180C650EfD2170433Df71c)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x50E61EBCAB2307584B22bCFC32B97a0B56Ed2A31)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xd6f5C91E2bD2ed5726eE84e8D7B97B01A079E1C5)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "6a78adca",
"date": "Tue, 22 Jul 2025 15:53:19 GMT",
"timestamp": 1753199599,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet)",
"isHighSeverity": true,
"changeCount": 114,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x03e820562ffd2e0390787caD706EaF1FF98C2608) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x08Dea366F26C25a08C8D1C3568ad07d1e587136d) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0xc8aea1ad75944084aeb3dc8b5c63135af405055da6baaffde3ed51e92c91e2eb\"\n+ \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n values.$implementation:\n- \"eth:0x81C2645D347a67c089169a4Da074aF7788650955\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:52:47.000Z\",\"0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.version:\n- \"1.1.1\"\n+ \"1.9.0\"\n values.bridge:\n+ \"eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf\"\n implementationNames.eth:0x81C2645D347a67c089169a4Da074aF7788650955:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x29908eb7685943ff431cd384af851ce36a30997bbad880f9b4385bfc3abb86a2\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"eth:0x81CCFC10CB55B58449A3FEE870D63C4D61941DaC\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:52:47.000Z\",\"0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.version:\n- \"1.3.1\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 0\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"eth:0x5f7f7f6DB967F0ef10BdA0678964DBA185d16c50\"\n values.blobbasefeeScalar:\n+ 0\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n values.L1_CROSS_DOMAIN_MESSENGER_SLOT:\n+ \"0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636\"\n values.L1_ERC_721_BRIDGE_SLOT:\n+ \"0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7\"\n values.L1_STANDARD_BRIDGE_SLOT:\n+ \"0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376\"\n values.l1CrossDomainMessenger:\n+ \"eth:0x5456f02c08e9A018E42C39b351328E5AA864174A\"\n values.l1ERC721Bridge:\n+ \"eth:0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22\"\n values.l1StandardBridge:\n+ \"eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf\"\n values.maximumGasLimit:\n+ 200000000\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"eth:0x08Dea366F26C25a08C8D1C3568ad07d1e587136d\"\n values.optimismPortal:\n+ \"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 18574846\n implementationNames.eth:0x81CCFC10CB55B58449A3FEE870D63C4D61941DaC:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n sourceHashes.1:\n- \"0xcca8986d0789aa489ba57cd234e886bd92cb5a0d477e1f5ae5e6e030e15fb183\"\n+ \"0x025c187b0231be4785898f25f98d749f953f5d06781772aef242812e2ecf52e3\"\n values.$implementation:\n- \"eth:0xad206309916Fe08A27221133dde05a8F30f75e29\"\n+ \"eth:0xF243BEd163251380e78068d317ae10f26042B292\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0xF243BEd163251380e78068d317ae10f26042B292\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.3.1\"\n+ \"1.8.0\"\n+++ severity: HIGH\n values.challenger:\n+ \"eth:0x91F4be0C264FAFA1fEd75c4440910Cba2cAd98e8\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n+++ severity: HIGH\n values.proposer:\n+ \"eth:0x03e820562ffd2e0390787caD706EaF1FF98C2608\"\n values.submissionInterval:\n+ 1800\n implementationNames.eth:0xad206309916Fe08A27221133dde05a8F30f75e29:\n- \"L2OutputOracle\"\n implementationNames.eth:0xF243BEd163251380e78068d317ae10f26042B292:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.1:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\",\"role\":\".guardian\"}\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\",\"role\":\".GUARDIAN\"}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x5456f02c08e9A018E42C39b351328E5AA864174A) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0xebfb36a18bcaa176678925149b43fdc5f9f943d98a6405ae1cbc26f4c168ff88\"\n+ \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n values.$implementation:\n- \"eth:0x93f5d9CD5BE592F1DC602E0CF4A38148b880cd13\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:52:47.000Z\",\"0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T14:52:47.000Z\",\"0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 2\n+ 6\n values.version:\n- \"1.4.1\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"eth:0x4200000000000000000000000000000000000007\"\n values.paused:\n+ false\n values.portal:\n+ \"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x93f5d9CD5BE592F1DC602E0CF4A38148b880cd13:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x61E44dC0dae6888B5a301887732217d5725B0bFf) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x79abdbd90460fe2ac0535b5cb7b4c45284322b49a0a090d1c509cdaf35dbc87e\"\n+ \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n values.$implementation:\n- \"eth:0xff7E236F171131cCB7a5149cE4645aBc92E0D8fb\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.version:\n- \"1.1.1\"\n+ \"2.1.0\"\n values.otherBridge:\n+ \"eth:0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0xff7E236F171131cCB7a5149cE4645aBc92E0D8fb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x95c690f70db8f82a05347087d704333c180048757ff015d74a5b186c1b6b24ab\"\n+ \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n values.$implementation:\n- \"eth:0x4f993d43f697Cb4c63D719Bb8Dc762dcbbB11476\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:52:47.000Z\",\"0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:52:47.000Z\",\"0x07329c5de3d281a32db65d3f66c8360fe0f228bddb79fdc80825e540627c9b2e\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 5\n values.version:\n- \"1.1.2\"\n+ \"2.1.0\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x4f993d43f697Cb4c63D719Bb8Dc762dcbbB11476:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal (0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n sourceHashes.1:\n- \"0xd7fe53899c31d6d8e73b6724694736dc3c3c4ebc8f4ddbe989fe9d3dba26692d\"\n+ \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n values.$implementation:\n- \"eth:0x4Ec5C80Fa12d04DB3A208DD0Fa5C01178FF5a16e\"\n+ \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:55:23.000Z\",\"0xd68af1ee03a69c8215177fe7b44fbee51e722507e51a8351e767e459692f335e\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN:\n- \"eth:0x91F4be0C264FAFA1fEd75c4440910Cba2cAd98e8\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.version:\n- \"1.7.2\"\n+ \"2.5.0\"\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n+ \"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n+ \"eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e\"\n implementationNames.eth:0x4Ec5C80Fa12d04DB3A208DD0Fa5C01178FF5a16e:\n- \"OptimismPortal\"\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract LyraMultisig (0x91F4be0C264FAFA1fEd75c4440910Cba2cAd98e8) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8\",\"role\":\".GUARDIAN\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```"
}
]
},
{
"id": "375a258b",
"date": "Mon, 14 Jul 2025 12:45:20 GMT",
"timestamp": 1752497120,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x08Dea366F26C25a08C8D1C3568ad07d1e587136d)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x35d5D43271548c984662d4879FBc8e041Bc1Ff93)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x5456f02c08e9A018E42C39b351328E5AA864174A)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x61E44dC0dae6888B5a301887732217d5725B0bFf)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract LyraMultisig (0x91F4be0C264FAFA1fEd75c4440910Cba2cAd98e8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xC845F9C4004EB35a8bde8ad89C4760a9c0e65CAB)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "a1d8286a",
"date": "Mon, 02 Jun 2025 08:00:27 GMT",
"timestamp": 1748851227,
"description": "conduit ms signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.10:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.9:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.8:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.7:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "dff6a6a8",
"date": "Fri, 14 Mar 2025 15:39:59 GMT",
"timestamp": 1741966799,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.9:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.8:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.7:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.5:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.3:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "e36aaab4",
"date": "Thu, 16 Jan 2025 12:35:06 GMT",
"timestamp": 1737030906,
"description": "ConduitMultisig signer changes.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.8:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.7:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.5:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.4:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "2a3a9a01",
"date": "Wed, 30 Oct 2024 13:09:14 GMT",
"timestamp": 1730293754,
"description": "Conduit MS: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.7:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.6:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.5:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.4:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.3:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.0:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "4faa0556",
"date": "Thu, 18 Jul 2024 07:25:30 GMT",
"timestamp": 1721287530,
"description": "Lyra bumps gas limit by 4x to 120M. This is in the ballpark of what base is also running.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n +++ description: None\n values.gasLimit:\n- 30000000\n+ 120000000\n }\n```"
}
]
},
{
"id": "f81bd475",
"date": "Wed, 22 May 2024 20:07:21 GMT",
"timestamp": 1716408441,
"description": "ConduitMultisig update.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 7 (57%)\"\n values.getOwners.6:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.5:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getOwners.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.getOwners.0:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "ac758a21",
"date": "Thu, 18 Jan 2024 09:23:11 GMT",
"timestamp": 1705569791,
"description": "Dynamic fee overhead has been changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n values.scalar:\n- 684000\n+ 68400\n }\n```"
}
]
},
{
"id": "40a2f16a",
"date": "Wed, 03 Jan 2024 15:30:59 GMT",
"timestamp": 1704295859,
"description": "One owner is removed and another is added to LyraMultisig.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LyraMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n values.getOwners.4:\n- \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.3:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.2:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.1:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.0:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n }\n```"
}
]
},
{
"id": "f2b11375",
"date": "Tue, 19 Dec 2023 08:25:57 GMT",
"timestamp": 1702974357,
"description": "Add initial config for Lyra.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x08Dea366F26C25a08C8D1C3568ad07d1e587136d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x1145E7848c8B64c6cab86Fd6D378733385c5C3Ba) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x35d5D43271548c984662d4879FBc8e041Bc1Ff93) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract LyraMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x5456f02c08e9A018E42C39b351328E5AA864174A) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x61E44dC0dae6888B5a301887732217d5725B0bFf) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x6CC3268794c5d3E3d9d52adEfC748B59d536cb22) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengerMultisig (0x91F4be0C264FAFA1fEd75c4440910Cba2cAd98e8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xC845F9C4004EB35a8bde8ad89C4760a9c0e65CAB) {\n }\n```"
}
]
}
]
+25 -13
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 5,
"stateChangeCount": 3
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x5456f02c08e9A018E42C39b351328E5AA864174A",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 6,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 4,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xC845F9C4004EB35a8bde8ad89C4760a9c0e65CAB",
"isVerified": true,
"ossifyingSince": 1700021663,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.499256019733425,
"criticalChangesPerYear": 3.499255670281614,
"criticalUpdates": [
{
"id": "6a78adca",
"type": "code"
},
{
"id": "1f0d81c2",
"type": "code"
},
{
"id": "fe318e33",
"type": "state"
},
{
"id": "711acd33",
"type": "code"
},
{
"id": "31d4a9db",
"type": "code"
}
],
"lastCriticalChange": 1786632503,
"maturity": 0.5170366143432092,
"maturity": 0.5170368860749557,
"perimeterResets": [
1700021663,
1750849619,
1753106123,
1753199599,
1753368767,
1753458593,
1768207871,
1768923371,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786632503,
"score": 52,
"windowSeconds": 90122014
"windowSeconds": 90122023
}
+1 -1
+1 -1
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0x9168765EE952de7C6f8fC6FaD5Ec209B960b7622",
"isVerified": true,
"ossifyingSince": 1757652443,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x635ba609680c55C3bDd0B3627b4c5dB21b13c310",
"isVerified": true,
"ossifyingSince": 1694225183,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x895E00269A05848F3c9889EfA677D02fF7351a5D",
"isVerified": true,
"ossifyingSince": 1694225099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x3B95bC951EE0f553ba487327278cAc44f29715E5",
"isVerified": true,
"ossifyingSince": 1694224907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x3Ad319BB4872F8cB75a26Ac30CC4bD2d56b67b05",
"isVerified": true,
"ossifyingSince": 1694224835,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.3333333333333333,
"criticalUpdates": [],
"lastCriticalChange": 1757652443,
"maturity": 0.8227198037299212,
"maturity": 0.8227198156218614,
"perimeterResets": [
1694224835,
1757652443
],
"projectClockStart": 1757652443,
"score": 82,
"windowSeconds": 94608000
}
+49 -37
+49 -37
{
"clusteredEventCount": 14,
"clusteredEventCount": 12,
"contracts": [
{
"name": "OPSuccinctL2OutputOracle",
"address": "eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481",
"isVerified": true,
"ossifyingSince": 1789615739,
"codeChangeCount": 1,
"stateChangeCount": 11
},
{
"name": "SystemConfig",
"address": "eth:0x427Ea0710FA5252057F0D88274f7aeb308386cAf",
"isVerified": true,
"ossifyingSince": 1776322715,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "MantleTokenProxyAdmin",
"address": "eth:0x0cac2B1a172ac24012621101634DD5ABD6399ADd",
"isVerified": true,
"ossifyingSince": 1739872852,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "TimelockController",
"address": "eth:0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F",
"isVerified": true,
"ossifyingSince": 1739349323,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x676A795fe6E43C17c668de16730c3F690FEB7120",
"isVerified": true,
"ossifyingSince": 1710856841,
"ossifyingSince": 1710490775,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42",
"isVerified": true,
"ossifyingSince": 1710856841,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012",
"isVerified": true,
"ossifyingSince": 1710856841,
"ossifyingSince": 1710490775,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb",
"isVerified": true,
"ossifyingSince": 1710490775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xca35F8338054739D138884685e08b39EE2217794",
"isVerified": true,
"ossifyingSince": 1710439895,
"ossifyingSince": 1710467267,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AddressManager",
"address": "eth:0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42",
"isVerified": true,
"ossifyingSince": 1687951883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1MantleToken",
"address": "eth:0x3c3a81e81dc49A522A592e7622A7E711c06bf354",
"isVerified": true,
"ossifyingSince": 1687241795,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleTokenProxyAdmin",
"address": "eth:0x0cac2B1a172ac24012621101634DD5ABD6399ADd",
"isVerified": true,
"ossifyingSince": 1687241639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleEngineeringMultisig",
"address": "eth:0x2F44BD2a54aC3fB20cd7783cF94334069641daC9",
"isVerified": true,
"ossifyingSince": 1686902471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleSecurityMultisig",
"address": "eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f",
"isVerified": true,
"ossifyingSince": 1683509999,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.666666666666667,
"criticalChangesPerYear": 4,
"criticalUpdates": [
{
"id": "5dc1a14e",
"type": "code"
},
{
"id": "db6c62b7",
"type": "state"
},
{
"id": "df347cbc",
"type": "state"
},
{
"id": "d7e3f45d",
"type": "state"
},
{
"id": "58e087bc",
"type": "state"
},
{
"id": "930cf6f5",
"type": "state"
},
{
"id": "3460a30b",
"type": "state"
},
{
"id": "c3e9d0e9",
"type": "state"
},
{
"id": "d64f0885",
"type": "state"
},
{
"id": "32d5466d",
"type": "state"
},
{
"id": "7337d399",
"type": "state"
},
{
"id": "2437125d",
"type": "state"
},
{
"id": "706bc529",
"type": "state"
}
],
"lastCriticalChange": 1789615739,
"maturity": 0.2702760414059093,
"maturity": 0.27027664460370204,
"perimeterResets": [
1683509999,
1686902471,
1687241639,
1687951883,
1710439895,
1710856841,
1739349323,
1739872852,
1758005207,
1758705864,
1767784170,
1769533383,
1758610559,
1767768479,
1769160827,
1776322715,
1777038258,
1778001356,
1782298886,
1786359758,
1776868559,
1777434335,
1781079551,
1785314135,
1788925163,
1789615739
],
"projectClockStart": 1789615739,
"score": 27,
"windowSeconds": 94608000
}
+12 -16
+12 -16
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x8546840adF796875cD9AAcc5B3B048f6B2c9D563",
"isVerified": true,
"ossifyingSince": 1778248583,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "SystemConfig",
"address": "eth:0x1ED92E1bc9A2735216540EDdD0191144681cb77E",
"isVerified": true,
"ossifyingSince": 1770612479,
"codeChangeCount": 1,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145",
"isVerified": true,
"ossifyingSince": 1767341266,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285",
"isVerified": true,
"ossifyingSince": 1766023235,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8",
"isVerified": true,
"ossifyingSince": 1766022743,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6C7198250087B29A8040eC63903Bc130f4831Cc9",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x9754fD3D63B3EAC3fd62b6D54DE4f61b00D6E0Df",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xB2E4D20ECF58f2cE6a8d3bf0c982c2c77BE42152",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xEEd67E139CC7721EC656B449F01B7b4D7dCFD671",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.612774368912101,
"criticalChangesPerYear": 4.612772850812759,
"criticalUpdates": [
{
"id": "6ff28fe2",
"type": "state"
},
{
"id": "1f7d96fa",
"type": "state"
},
{
"id": "2683462e",
"type": "state"
}
],
"lastCriticalChange": 1778248583,
"maturity": 0.6840393625346511,
"maturity": 0.6840394240511712,
"perimeterResets": [
1740762647,
1741217219,
1762796867,
1766022743,
1767341266,
1770612479,
1778248583
],
"projectClockStart": 1778248583,
"score": 68,
"windowSeconds": 27346666
"windowSeconds": 27346675
}
+68 -16
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711564019,
"transactionHash": "0x4a3c392216913f38eea145b6ae118c4afca5f7646da423b6c53f4f2eb9711b8a",
"implementations": [
"eth:0x04E9c063CDd58DC3598cdD53563A28e6c80eD4FB"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711563863,
"transactionHash": "0xb6048b3fdec477a8a9d48343457407e06a7842b89a78dbf00a8dc638cbdf6280",
"implementations": [
"eth:0x78e082c6A436fBAE2F257dC1aC568aA11Cd1Ee3B"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
{
"timestamp": 1789407683,
"transactionHash": "0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1789407683,
"transactionHash": "0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 2\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746482543,
"transactionHash": "0xce4e1521c0f1e6dad3da27a006376fd28094b567480135beeae8ae637e1d9acf",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **challengerFromDGF**: Conduit Multisig 1\n * **proposerFromDGF**: EOA 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711563683,
"transactionHash": "0x4a7bbdb38394ad19a2f46253b1cda359eac192a526b0e423167178966682c377",
"implementations": [
"eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D"
]
},
{
"timestamp": 1711563971,
"transactionHash": "0x05f5320ea8317a2e250665a748d50192aa45d4c8c726d8f54665795572991f26",
"implementations": [
"eth:0x26Ff00172942F88684516065AB15be3f2Efe4bBe"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0a47A44f1B2bb753474f8c830322554A96C9934D#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x50D700e97967F9115e3f999bDB263d69F6704680",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711563911,
"transactionHash": "0x9149d89768e27f1ac1b57eed43fda9ff5b183721554490c070257a34fcd370f7",
"implementations": [
"eth:0x04ECb956A07ce137e12aE2B3CDb966C314cD4eEE"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x50D700e97967F9115e3f999bDB263d69F6704680#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711563923,
"transactionHash": "0x0e860b2f4c026995654839eeb9442b2d0979e950104601e17715d48f383f8158",
"implementations": [
"eth:0x0d3495a95eC5720453C0d70a88Bf14fe13ebe969"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
}
]
},
"escrows": [
{
"address": "0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956",
"sinceTimestamp": 1711563611,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711564019,
"transactionHash": "0x4a3c392216913f38eea145b6ae118c4afca5f7646da423b6c53f4f2eb9711b8a",
"implementations": [
"eth:0x04E9c063CDd58DC3598cdD53563A28e6c80eD4FB"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713559883,
"transactionHash": "0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749824735,
"transactionHash": "0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1760040095,
"transactionHash": "0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3",
"sinceTimestamp": 1711563659,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "6eb751c9",
"date": "Wed, 23 Sep 2026 05:47:52 GMT",
"timestamp": 1789544313,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "6cb33a1c",
"date": "Wed, 16 Sep 2026 07:40:32 GMT",
"timestamp": 1789544313,
"description": "Exited Superchain governance ([Maintenance Upgrade Proposal](https://vote.optimism.io/proposals/4304410266089046490387351551487953598976707777337874544366097374448296807206)), executed by the SuperchainProxyAdminOwner: ProxyAdmin and DisputeGameFactory `owner` and the `guardian` role moved to the Conduit Multisig 1, and `superchainConfig` was repointed from the shared Superchain instance to the Conduit-operated fork (pauses expire after 3mo 1d). Same change on metal, mode and zora.",
"isHighSeverity": false,
"changeCount": 53,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract LivenessModule (eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748) [gnosisSafeModules/LivenessModule]\n +++ description: used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n- Status: DELETED\n contract Optimism Guardian Multisig (eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n- Status: DELETED\n contract LivenessGuard (eth:0x24424336F04440b1c28685a38303aC33C9D14a25) [gnosisSafeModules/LivenessGuard]\n +++ description: Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n```\n\n```diff\n contract ProxyAdmin (eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"description\":\"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).\",\"role\":\".guardian\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\",\"description\":\"Allowed to challenge or delete state roots proposed by a Proposer.\",\"role\":\".challengerFromDGF\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd4b1EC0DEc3C7F12abD3ec27B7514880ae1C3a37\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x50D700e97967F9115e3f999bDB263d69F6704680\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\",\"role\":\".owner\"},{\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x50D700e97967F9115e3f999bDB263d69F6704680) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract L1StandardBridge (eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule]\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```\n\n```diff\n contract SystemConfig (eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.$pastUpgrades.14:\n+ [\"2026-09-14T17:41:23.000Z\",\"0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.15:\n+ [\"2026-09-14T17:41:23.000Z\",\"0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 14\n+ 16\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n values.challengerFromDGF:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.owner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.permissionedGameArgs:\n- \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfa120eb40f5fc6d2b47c67960bdb696a9e317c84b0da0148772a61b10f07ee5cefd2f5818cc7e2307a00000000000000000000000000000000000000000000000000000000000006d6c8187d40ad440328104a52bbed2d8efc5ab1f1f69ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfa120eb40f5fc6d2b47c67960bdb696a9e317c84b0da0148772a61b10f07ee5cefd2f5818cc7e2307a00000000000000000000000000000000000000000000000000000000000006d6c8187d40ad440328104a52bbed2d8efc5ab1f1f64a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry]\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) [gnosisSafeModules/SaferSafes]\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```\n\n```diff\n- Status: DELETED\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract DelayedWETH (eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a) [opstack/DelayedWETH] {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n values.config:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AddressManager (eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F) [opstack/AddressManager]\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry]\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5) [global/ProxyAdmin]\n +++ description: None\n```"
}
]
},
{
"id": "01c8fb92",
"date": "Thu, 10 Sep 2026 12:50:08 GMT",
"timestamp": 1789044529,
"description": "Optimism Security Council: Member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.9:\n- \"eth:0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n+ \"eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930\"\n }\n```"
}
]
},
{
"id": "c9878f30",
"date": "Thu, 27 Aug 2026 12:39:31 GMT",
"timestamp": 1787834294,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "ce8c24b5",
"date": "Fri, 17 Jul 2026 10:11:34 GMT",
"timestamp": 1784283015,
"description": "OpFoundation shared Safes (UpgradeSafe + OperationsSafe): 2 members rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```"
}
]
},
{
"id": "fa6f44a3",
"date": "Wed, 01 Jul 2026 09:38:59 GMT",
"timestamp": 1782898673,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 123,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.12:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 11\n+ 13\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xfdabc8b9b4db9b7aa78227b26e936abaf24f058502b96e8d9a293d49b1e89b47\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.2:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.absolutePrestateFromGame:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.7.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\"\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract ProxyAdmin (eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.10:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.version:\n- \"5.2.0\"\n+ \"5.6.1\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x50D700e97967F9115e3f999bDB263d69F6704680) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.10:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) [GnosisSafe] {\n +++ description: None\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1StandardBridge (eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x703fe68eeb3d5454a8ef012933846f1ff1433fc2df39c0c94f2a550d8325f085\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.12:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.13:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 12\n+ 14\n values.batchInbox:\n- \"eth:0xc83f7D9F2D4A76E81145849381ABA02602373723\"\n+ \"eth:0x000D8CB79fe9CFa13b66fec7605A7a857E185719\"\n values.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a\"\n values.getAddresses.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a\"\n values.getAddresses.opcm:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.version:\n- \"3.13.1\"\n+ \"3.14.2\"\n values.lastUsedOPCM:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x8f21dbc160582c568a2a925ddad1b2bb889a9f72bac2067c6e72d43b662ef538\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.5:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb908120eb40f5fc6d2b47c67960bdb696a9e317c84b03daa8afa6e7f6cdd3be5f2ea610a0e795b76bb1f00000000000000000000000000000000000000000000000000000000000006d6c8187d40ad440328104a52bbed2d8efc5ab1f1f69ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfa120eb40f5fc6d2b47c67960bdb696a9e317c84b0da0148772a61b10f07ee5cefd2f5818cc7e2307a00000000000000000000000000000000000000000000000000000000000006d6c8187d40ad440328104a52bbed2d8efc5ab1f1f69ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.version:\n- \"1.4.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\"\n+ \"eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "57430b75",
"date": "Thu, 11 Jun 2026 11:21:07 GMT",
"timestamp": 1781176774,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "fca6497c",
"date": "Thu, 04 Jun 2026 17:41:51 GMT",
"timestamp": 1780397551,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "f1c326fe",
"date": "Fri, 15 May 2026 13:11:08 GMT",
"timestamp": 1778850530,
"description": "Scheduled signer-key rotation on shared OP Stack governance contracts (no threshold or permission changes):\n- DeputyPauseModule (`0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754`): `deputy` rotated from `0x352f1defB49718e7Ea411687E850aA8d6299F7aC` to `0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c`. Executed via [superchain-ops eth/052](https://github.com/ethereum-optimism/superchain-ops/pull/1399); the [DeputyPauseModule spec](https://specs.optimism.io/protocol/deputy-pause-module.html) specifies that this is a regular rotation.\n- OpFoundationUpgradeSafe and OpFoundationOperationsSafe: Member rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule] {\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n description:\n- \"Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n+ \"Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n values.deputy:\n- \"eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC\"\n+ \"eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```"
}
]
},
{
"id": "af90c24c",
"date": "Tue, 05 May 2026 15:19:21 GMT",
"timestamp": 1777994294,
"description": "Two shared-multisig changes:\n\n1. Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%).\n2. Optimism Security Council (`eth:0xc2819DC7...`) — member 12 swap: `0x92827223` → `0xcbC7dCeb`.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```\n\n```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```"
}
]
},
{
"id": "c1db2573",
"date": "Wed, 25 Mar 2026 10:07:39 GMT",
"timestamp": 1774433190,
"description": "Three signers of the shared OpFoundation multisigs (OpFoundationUpgradeSafe and OpFoundationOperationsSafe) were rotated. The old signer at position 0 was a GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) which was replaced by a new EOA.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```"
}
]
},
{
"id": "2ab5a685",
"date": "Fri, 27 Feb 2026 13:25:41 GMT",
"timestamp": 1772198388,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "2819977c",
"date": "Fri, 13 Feb 2026 11:46:39 GMT",
"timestamp": 1770912809,
"description": "OP Contracts Upgrade 18 (op-contracts/v6.0.0).\n\nOptimismPortal2 v5.1.1→v5.2.0: adds Custom Gas Token safety guards preventing ETH value operations in CGT mode. ([diff](https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B))\n\nAnchorStateRegistry v3.5.0→v3.7.0: adds safe re-initialization guard for retirementTimestamp and a new getStartingAnchorRoot() getter. ([diff](https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5))\n\nSystemConfig v3.11.0→v3.13.1: adds DelayedWETH storage slot, setBatcherHash(address) convenience setter, and isCustomGasToken() legacy getter. ([diff](https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2))\n\nDisputeGameFactory v1.3.0→v1.4.0: cloning logic now embeds gameType in clone bytecode when gameArgs are present. ([diff](https://disco.l2beat.com/diff/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c))\n\nNew PermissionedDisputeGameV2 moves game parameters (VM, WETH, anchor registry, etc.) from constructor immutables into clone bytecode, allowing the factory to configure per-clone without separate implementations.",
"isHighSeverity": true,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.10:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 10\n+ 11\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x1601463fd2e47d8994c28a90b556c6933f38e8685214f702dc41a5ae08d9787c\"\n+ \"0xa1c629e3a86e4cba49482956c04d921b52551c4ee9833ddda7e44ca155bc6cab\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"3.5.0\"\n+ \"3.7.0\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0x3841871029034867cc6585e1f0c75de0dc0e14ed593b5fb5a854197a6a7c7cb1\",\"l2SequenceNumber\":24079743}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.6:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n+ \"0x3410684a7a8c16c4f87db990b834ce7c3be33136857c103791b132b824bfd951\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n values.$pastUpgrades.9:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"5.1.1\"\n+ \"5.2.0\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x50D700e97967F9115e3f999bDB263d69F6704680) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.9:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 9\n+ 10\n }\n```\n\n```diff\n contract SystemConfig (eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n+ \"0x86dc9ef5cbf4cc436d50678ad7b2abbf9cc1905641ebbeccddbf1adf9b724403\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n values.$pastUpgrades.11:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.getAddresses.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.11.0\"\n+ \"3.13.1\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isCustomGasToken:\n+ false\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n+ \"0x0fdb3ea7873ad716dd0f5f9d2fdbab989f3b308066977be182ddc31d150e12f5\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n values.$pastUpgrades.4:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x8d807C4030F9CE5BBADDbC5F06B1C3628A5e8671\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb908120eb40f5fc6d2b47c67960bdb696a9e317c84b03daa8afa6e7f6cdd3be5f2ea610a0e795b76bb1f00000000000000000000000000000000000000000000000000000000000006d6c8187d40ad440328104a52bbed2d8efc5ab1f1f69ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xC8187d40AD440328104A52BBed2D8Efc5ab1F1F6\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x8d807C4030F9CE5BBADDbC5F06B1C3628A5e8671)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"challenge\",\"from\":\"eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\",\"role\":\".challengerFromDGF\"}]\n }\n```\n\n```diff\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) {\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\",\"role\":\".challengerFromDGF\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}]}\n }\n```\n\n```diff\n EOA (eth:0xC8187d40AD440328104A52BBed2D8Efc5ab1F1F6) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"propose\",\"from\":\"eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\",\"role\":\".proposerFromDGF\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "f5859f03",
"date": "Tue, 27 Jan 2026 11:33:54 GMT",
"timestamp": 1769513534,
"description": "New member added to Conduit Multisig 1, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "f61cf93a",
"date": "Mon, 26 Jan 2026 09:08:12 GMT",
"timestamp": 1769272363,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe and OpFoundationOperationsSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "6d4bafe4",
"date": "Wed, 21 Jan 2026 10:07:45 GMT",
"timestamp": 1768989976,
"description": "New member added to Conduit Multisig 1 (now 4/12, previously 4/11).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "5286bf89",
"date": "Fri, 16 Jan 2026 12:02:15 GMT",
"timestamp": 1768563850,
"description": "Conduit Multisig 1 added a new signer, increasing members from 10 to 11 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "2f3bf0af",
"date": "Thu, 18 Dec 2025 08:58:22 GMT",
"timestamp": 1766048218,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n sourceHashes.1:\n- \"0x263aadde480629cd3ca5704cc7d4e7df809d437e68f8d9864039801ddf820367\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.domainSeparator:\n- \"0x4e6a6554de0308f5ece8ff736beed8a1b876d16f5c27cac8e466d7de0c703890\"\n+ \"0x2e5ad244d335c45fbace4ebd1736b0fad81b01591a2819baedad311ead5bce76\"\n values.getModules:\n- []\n values.NAME:\n- \"Gnosis Safe\"\n values.VERSION:\n- \"1.1.1\"\n+ \"1.4.1\"\n values.getChainId:\n+ 1\n implementationNames.eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "63351c17",
"date": "Fri, 05 Dec 2025 11:23:01 GMT",
"timestamp": 1764933717,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "1931b335",
"date": "Fri, 28 Nov 2025 10:00:15 GMT",
"timestamp": 1764323933,
"description": "'Jovian' Upgrade + Fusaka Readiness: https://gov.optimism.io/t/upgrade-17-jovian-hardfork-and-fusaka-readiness/10400\n\n[OptimismPortal2](https://disco.l2beat.com/diff/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202), [System Config](https://disco.l2beat.com/diff/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED)\n- Jovian block values\n- fee updates `MIN_BASE_FEE`, `DA_FOOTPRINT_GAS_SCALAR` and operator fee\n\n[L1StandardBridge](https://disco.l2beat.com/diff/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A), [SuperchainConfig](https://disco.l2beat.com/diff/eth:0xCe28685EB204186b557133766eCA00334EB441E4/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957), [OptimismMintableERC20Factory](https://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB), [DisputeGameFactory](https://disco.l2beat.com/diff/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50), [L1ERC721Bridge](https://disco.l2beat.com/diff/eth:0x7f1d12fB2911EB095278085f721e644C1f675696/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9),[L1CrossDomainMessenger](https://disco.l2beat.com/diff/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0), [MIPS](https://disco.l2beat.com/diff/eth:0x07BABE08EE4D07dBA236530183B24055535A7011/eth:0x6463dEE3828677F6270d83d45408044fc5eDB908), [PermissionedDisputeGame](https://disco.l2beat.com/diff/eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f/eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382)\n- minimal diff",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.9:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"2.10.0\"\n+ \"2.11.0\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.8:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"5.0.0\"\n+ \"5.1.1\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x46CFB83A1cd3cFd26207fbD9F02351C3C0E5C367)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x50D700e97967F9115e3f999bDB263d69F6704680) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.8:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"2.8.0\"\n+ \"2.9.0\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.7.0\"\n+ \"2.8.0\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.10:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.version:\n- \"3.7.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.minBaseFee:\n+ 0\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.3:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x46CFB83A1cd3cFd26207fbD9F02351C3C0E5C367\"\n+ \"eth:0x8d807C4030F9CE5BBADDbC5F06B1C3628A5e8671\"\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x46CFB83A1cd3cFd26207fbD9F02351C3C0E5C367\"\n+ \"eth:0x8d807C4030F9CE5BBADDbC5F06B1C3628A5e8671\"\n }\n```\n\n```diff\n EOA (eth:0xC8187d40AD440328104A52BBed2D8Efc5ab1F1F6) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x46CFB83A1cd3cFd26207fbD9F02351C3C0E5C367\"\n+ \"eth:0x8d807C4030F9CE5BBADDbC5F06B1C3628A5e8671\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x8d807C4030F9CE5BBADDbC5F06B1C3628A5e8671)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "26a63d56",
"date": "Mon, 20 Oct 2025 15:25:05 GMT",
"timestamp": 1760973830,
"description": "OpFoundation multisigs member rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "7acb2c1c",
"date": "Sun, 12 Oct 2025 22:28:52 GMT",
"timestamp": 1760308068,
"description": "Upgrade to 16a contracts version (https://gov.optimism.io/t/maintenance-upgrade-proposal-u16a/10288\n) - all contracts templatized.\n\n\nSystemConfig - setFeature function to activate/deactivate features (currently used for the ETHLockbox feature).\nhttps://disco.l2beat.com/diff/eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\n\nOptimismPortal2\nhttps://disco.l2beat.com/diff/eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\n\nL1ERC721Bridge \nhttps://disco.l2beat.com/diff/eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d/eth:0x7f1d12fB2911EB095278085f721e644C1f675696\n\nL1CrossDomainMessenger\nhttps://disco.l2beat.com/diff/eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\n\nL1StandardBridge \nhttps://disco.l2beat.com/diff/eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\n\nFaultDisputeGame\nhttps://disco.l2beat.com/diff/eth:0x4F0f6B7877A174A4fd41DF80dB80DeF8883bc772/eth:0x42891199E6abD6A346E26B7d187EF5657FDfF603\n\nPermissionedDisputeGame \nhttps://disco.l2beat.com/diff/eth:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D/eth:0x46CFB83A1cd3cFd26207fbD9F02351C3C0E5C367\n\nMIPS \nhttps://disco.l2beat.com/diff/eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C/eth:0x07BABE08EE4D07dBA236530183B24055535A7011\n\nDelayedWETH (replacement)\nhttps://disco.l2beat.com/diff/eth:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2/eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\n\nOptimismMintableERC20Factory\nhttps://disco.l2beat.com/diff/eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846/eth:0x5493f4677A186f64805fe7317D6993ba4863988F",
"isHighSeverity": true,
"changeCount": 116,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n values.$pastUpgrades.6:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.8:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 6\n+ 9\n values.version:\n- \"2.3.0\"\n+ \"2.10.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x0aE6D23501C8078E077133bb30449107eEe7afaD)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.4:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99) {\n +++ description: None\n directlyReceivedPermissions.2.from:\n- \"eth:0x0aE6D23501C8078E077133bb30449107eEe7afaD\"\n+ \"eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0\"\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.5:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.respectedGameTypeUpdatedAt:\n- 1749824735\n+ 1760040095\n values.version:\n- \"3.10.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x50D700e97967F9115e3f999bDB263d69F6704680) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n values.$pastUpgrades.5:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.1.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.4.from:\n- \"eth:0x0aE6D23501C8078E077133bb30449107eEe7afaD\"\n+ \"eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0\"\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1StandardBridge (eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n values.version:\n- \"2.1.0\"\n+ \"2.7.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.7:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.8:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.9:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.3.0\"\n+ \"3.7.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D\",\"l1ERC721Bridge\":\"eth:0x50D700e97967F9115e3f999bDB263d69F6704680\",\"l1StandardBridge\":\"eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3\",\"optimismPortal\":\"eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"optimismMintableERC20Factory\":\"eth:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730\"}\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 1750\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7f307d6191215a72b6c24c01b3c2fc87c84f7fb346790132e58736caa2d1dd14\"\n+ \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n values.$implementation:\n- \"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"\n+ \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n values.$pastUpgrades.1:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-09T20:01:35.000Z\",\"0x9c091d94c0f98efb21730224c89e59e50d344b74e677ee6de2b91d2a16f565d2\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D\"\n+ \"eth:0x46CFB83A1cd3cFd26207fbD9F02351C3C0E5C367\"\n values.version:\n- \"1.0.0\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n EOA (eth:0xC8187d40AD440328104A52BBed2D8Efc5ab1F1F6) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x3dAa8aFA6e7f6CDD3be5f2Ea610a0e795B76BB1f)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x46CFB83A1cd3cFd26207fbD9F02351C3C0E5C367)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "4a644582",
"date": "Fri, 03 Oct 2025 08:42:27 GMT",
"timestamp": 1759480877,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "079d4310",
"date": "Tue, 26 Aug 2025 13:29:44 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "0cd9a481",
"date": "Mon, 18 Aug 2025 09:02:45 GMT",
"timestamp": 1755507657,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "5a8921f2",
"date": "Tue, 12 Aug 2025 14:41:14 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "2727e25d",
"date": "Mon, 28 Jul 2025 05:51:45 GMT",
"timestamp": 1753681905,
"description": "Op stack gov upgrade: SuperchainConfig with pause expiry and DeputyPausModule. See optimism diffHistory for details.",
"isHighSeverity": true,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D\",\"role\":\".challenger\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"},{\"address\":\"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the SuperchainConfig's `pause()` function\"}]}\n receivedPermissions.1.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.1.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.1.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"role\":\".deputyGuardian\",\"condition\":\"if not revoked by the Security Council\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```"
}
]
},
{
"id": "ca201ac3",
"date": "Mon, 14 Jul 2025 12:45:25 GMT",
"timestamp": 1752497125,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 28,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x0a47A44f1B2bb753474f8c830322554A96C9934D)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x0aE6D23501C8078E077133bb30449107eEe7afaD)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x50D700e97967F9115e3f999bDB263d69F6704680)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xd4b1EC0DEc3C7F12abD3ec27B7514880ae1C3a37)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "531c09d8",
"date": "Mon, 16 Jun 2025 10:06:15 GMT",
"timestamp": 1750068375,
"description": "Upgrade to permissioned fault proofs (opfp) and optimism governance.",
"isHighSeverity": true,
"changeCount": 133,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n directlyReceivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".GUARDIAN\"}\n directlyReceivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".guardian\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x0a47A44f1B2bb753474f8c830322554A96C9934D) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.5:\n+ [\"2024-04-19T20:51:23.000Z\",\"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2024-04-19T20:51:23.000Z\",\"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.3.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n values.$pastUpgrades.3.1:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ \"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\"\n values.$pastUpgrades.3.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-06-13T14:25:35.000Z\"\n values.$pastUpgrades.2.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ \"0x4a7bbdb38394ad19a2f46253b1cda359eac192a526b0e423167178966682c377\"\n values.$pastUpgrades.2.1:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ [\"0x0a47A44f1B2bb753474f8c830322554A96C9934D\"]\n values.$pastUpgrades.2.0:\n- [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n+ \"2024-03-27T18:21:23.000Z\"\n values.$pastUpgrades.1.2:\n- \"0x4a7bbdb38394ad19a2f46253b1cda359eac192a526b0e423167178966682c377\"\n+ \"0x05f5320ea8317a2e250665a748d50192aa45d4c8c726d8f54665795572991f26\"\n values.$pastUpgrades.1.1.0:\n- \"0x0a47A44f1B2bb753474f8c830322554A96C9934D\"\n+ \"0x26Ff00172942F88684516065AB15be3f2Efe4bBe\"\n values.$pastUpgrades.1.0:\n- \"2024-03-27T18:21:23.000Z\"\n+ \"2024-03-27T18:26:11.000Z\"\n values.$pastUpgrades.0.2:\n- \"0x05f5320ea8317a2e250665a748d50192aa45d4c8c726d8f54665795572991f26\"\n+ \"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\"\n values.$pastUpgrades.0.1:\n- [\"0x26Ff00172942F88684516065AB15be3f2Efe4bBe\"]\n+ \"2025-06-13T14:25:35.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-03-27T18:26:11.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$upgradeCount:\n- 4\n+ 6\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.3:\n+ [\"2024-04-19T20:51:23.000Z\",\"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2.0.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ \"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\"\n values.$pastUpgrades.1.1:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ [\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]\n values.$pastUpgrades.1.0:\n- [\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]\n+ \"2025-06-13T14:25:35.000Z\"\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"},{\"address\":\"ethereum:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"},{\"address\":\"ethereum:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the global pause function\"}]}\n receivedPermissions.1.permission:\n- \"guard\"\n+ \"challenge\"\n receivedPermissions.1.from:\n- \"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\"\n+ \"ethereum:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D\"\n receivedPermissions.1.role:\n- \".guardian\"\n+ \".challenger\"\n receivedPermissions.1.via.3:\n- {\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n receivedPermissions.1.via.2:\n- {\"address\":\"ethereum:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the global pause function\"}\n receivedPermissions.1.via.1.address:\n- \"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"ethereum:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.1.via.1.condition:\n+ \"though restricted to the global pause function\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x0aE6D23501C8078E077133bb30449107eEe7afaD\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2\",\"role\":\"admin\"}\n directlyReceivedPermissions.4.from:\n- \"ethereum:0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\"\n+ \"ethereum:0x50D700e97967F9115e3f999bDB263d69F6704680\"\n directlyReceivedPermissions.3.from:\n- \"ethereum:0x50D700e97967F9115e3f999bDB263d69F6704680\"\n+ \"ethereum:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730\"\n directlyReceivedPermissions.2.from:\n- \"ethereum:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730\"\n+ \"ethereum:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n contract OptimismPortal2 (0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n sourceHashes.0:\n- \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n+ \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.$implementation:\n- \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.4:\n+ [\"2024-04-19T20:51:23.000Z\",\"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2025-06-13T14:25:35.000Z\",\"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.2.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ [\"0x04E9c063CDd58DC3598cdD53563A28e6c80eD4FB\"]\n values.$pastUpgrades.2.1:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ \"2024-03-27T18:26:59.000Z\"\n values.$pastUpgrades.2.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0x4a3c392216913f38eea145b6ae118c4afca5f7646da423b6c53f4f2eb9711b8a\"\n values.$pastUpgrades.1.2:\n- [\"0x04E9c063CDd58DC3598cdD53563A28e6c80eD4FB\"]\n+ \"2024-04-19T20:51:23.000Z\"\n values.$pastUpgrades.1.1:\n- \"2024-03-27T18:26:59.000Z\"\n+ \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n values.$pastUpgrades.1.0:\n- \"0x4a3c392216913f38eea145b6ae118c4afca5f7646da423b6c53f4f2eb9711b8a\"\n+ [\"0x2D778797049FE9259d947D1ED8e5442226dFB589\"]\n values.$pastUpgrades.0.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ \"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\"\n values.$pastUpgrades.0.1:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ \"2025-06-13T14:25:35.000Z\"\n values.$pastUpgrades.0.0.0:\n- \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$upgradeCount:\n- 3\n+ 5\n values.GUARDIAN:\n- \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.L2_ORACLE:\n- \"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\"\n values.l2Oracle:\n- \"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\"\n values.SYSTEM_CONFIG:\n- \"0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1749824735\n implementationNames.0x2D778797049FE9259d947D1ED8e5442226dFB589:\n- \"OptimismPortal\"\n implementationNames.0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\"}}]\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"challenge\",\"from\":\"ethereum:0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\",\"role\":\".CHALLENGER\"}\n receivedPermissions.1:\n- {\"permission\":\"challenge\",\"from\":\"ethereum:0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\",\"role\":\".challenger\"}\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x50D700e97967F9115e3f999bDB263d69F6704680) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.4:\n+ [\"2024-04-19T20:51:23.000Z\",\"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2024-04-19T20:51:23.000Z\",\"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\",[\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.2.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n values.$pastUpgrades.2.1:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ \"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\"\n values.$pastUpgrades.2.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-06-13T14:25:35.000Z\"\n values.$pastUpgrades.1.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ [\"0x04ECb956A07ce137e12aE2B3CDb966C314cD4eEE\"]\n values.$pastUpgrades.1.1:\n- [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n+ \"2024-03-27T18:25:11.000Z\"\n values.$pastUpgrades.1.0:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ \"0x9149d89768e27f1ac1b57eed43fda9ff5b183721554490c070257a34fcd370f7\"\n values.$pastUpgrades.0.2:\n- [\"0x04ECb956A07ce137e12aE2B3CDb966C314cD4eEE\"]\n+ \"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\"\n values.$pastUpgrades.0.1:\n- \"2024-03-27T18:25:11.000Z\"\n+ \"2025-06-13T14:25:35.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x9149d89768e27f1ac1b57eed43fda9ff5b183721554490c070257a34fcd370f7\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$upgradeCount:\n- 3\n+ 5\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x0aE6D23501C8078E077133bb30449107eEe7afaD\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]}\n receivedPermissions.9.from:\n- \"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\"\n+ \"ethereum:0x0a47A44f1B2bb753474f8c830322554A96C9934D\"\n receivedPermissions.8.from:\n- \"ethereum:0x0a47A44f1B2bb753474f8c830322554A96C9934D\"\n+ \"ethereum:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA\"\n receivedPermissions.7.from:\n- \"ethereum:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA\"\n+ \"ethereum:0x50D700e97967F9115e3f999bDB263d69F6704680\"\n receivedPermissions.6.from:\n- \"ethereum:0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\"\n+ \"ethereum:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730\"\n receivedPermissions.5.from:\n- \"ethereum:0x50D700e97967F9115e3f999bDB263d69F6704680\"\n+ \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.5.via.0.address:\n- \"ethereum:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n+ \"ethereum:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.4.from:\n- \"ethereum:0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730\"\n+ \"ethereum:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\"\n receivedPermissions.3.from:\n- \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"ethereum:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3\"\n receivedPermissions.3.role:\n- \"admin\"\n+ \".$admin\"\n receivedPermissions.3.via.0.address:\n- \"ethereum:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"ethereum:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n receivedPermissions.3.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.2.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.2.from:\n- \"ethereum:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3\"\n+ \"ethereum:0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2\"\n receivedPermissions.2.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.2.role:\n- \".$admin\"\n+ \".owner\"\n receivedPermissions.2.via:\n- [{\"address\":\"ethereum:0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"}]\n }\n```\n\n```diff\n contract SystemConfig (0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.$pastUpgrades.6:\n+ [\"2024-04-19T20:51:23.000Z\",\"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-06-13T14:25:35.000Z\",\"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.4.0.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.$pastUpgrades.3.2:\n- \"2024-04-19T20:51:23.000Z\"\n+ \"2025-01-24T14:41:35.000Z\"\n values.$pastUpgrades.3.1:\n- \"0x5cc6333ba2dbc12eba44db7e3f014195596d9e02ebbfc4cd718dfc0eee0d1156\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.3.0:\n- [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.2.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.2.0:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.2:\n- \"2025-01-24T14:41:35.000Z\"\n+ \"0xc43aa8d8362bf9b97a23818fd8eb62452543057ba81c2b803be18e0ff36610f5\"\n values.$pastUpgrades.1.1:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ \"2025-06-13T14:25:35.000Z\"\n values.$upgradeCount:\n- 5\n+ 7\n values.disputeGameFactory:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"},{\"address\":\"ethereum:0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"condition\":\"if the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"}]}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".guardian\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"},{\"address\":\"ethereum:0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"condition\":\"if the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"}]}\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}\n receivedPermissions.1.permission:\n- \"guard\"\n+ \"challenge\"\n receivedPermissions.1.from:\n- \"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\"\n+ \"ethereum:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D\"\n receivedPermissions.1.role:\n- \".guardian\"\n+ \".challenger\"\n receivedPermissions.1.via:\n- [{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]\n }\n```\n\n```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956\",\"role\":\".guardian\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n }\n```\n\n```diff\n EOA (0xC8187d40AD440328104A52BBed2D8Efc5ab1F1F6) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"propose\",\"from\":\"ethereum:0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\",\"role\":\".proposer\"}\n receivedPermissions.0.from:\n- \"ethereum:0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\"\n+ \"ethereum:0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D\"\n receivedPermissions.0.role:\n- \".PROPOSER\"\n+ \".proposer\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x044CEC24Be9DFDd9c65DAC10059a13Fe0f617a5D)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x0aE6D23501C8078E077133bb30449107eEe7afaD)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x953C004e1FE1aD38ec8Ca614CcDC0fd675FFc7e2)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```"
}
]
},
{
"id": "f7f05d3a",
"date": "Mon, 02 Jun 2025 08:00:37 GMT",
"timestamp": 1748851237,
"description": "conduit ms signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.10:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.9:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.8:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.7:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "9a41dd50",
"date": "Thu, 08 May 2025 08:49:16 GMT",
"timestamp": 1746694156,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```"
}
]
},
{
"id": "5cb8e069",
"date": "Fri, 04 Apr 2025 09:43:20 GMT",
"timestamp": 1743759800,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```"
}
]
},
{
"id": "6ccc22e4",
"date": "Fri, 14 Mar 2025 15:40:07 GMT",
"timestamp": 1741966807,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.9:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.8:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.7:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.5:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.3:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "da12dedf",
"date": "Wed, 12 Feb 2025 09:59:50 GMT",
"timestamp": 1739354390,
"description": "Optimism SecurityCouncil rotates signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.7:\n- \"0x74FAE9a9fbe31d1F69b95f59CaF12736a8b6B310\"\n+ \"0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90\"\n values.$members.5:\n- \"0x5C0F529d5B025540c54f71d2BcbB4c78F368C47e\"\n+ \"0xEF9A98511939eEe6Ec69af62082E3F2ff606877c\"\n }\n```"
}
]
},
{
"id": "19eb7683",
"date": "Sat, 08 Feb 2025 15:57:31 GMT",
"timestamp": 1739030251,
"description": "Single SC member rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"0xE895076cD050F1f042d1040E47b5929bE989E514\"\n+ \"0x92827223f6b397CE9F208eE352bacA710765cACb\"\n values.$members.1:\n- \"0x0a122d8aA40758FBAFf0360BFB391EdFfD9758b8\"\n+ \"0x652BC529E171847E2fFddCeA13567643C84ccB5f\"\n }\n```"
}
]
},
{
"id": "c2d1d392",
"date": "Thu, 06 Feb 2025 09:16:35 GMT",
"timestamp": 1738833395,
"description": "OP Stack SC signer rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.9:\n- \"0x8Afe777B5A4D1e156435ab44Ad4b73A318cE0EA4\"\n+ \"0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n }\n```"
}
]
},
{
"id": "b93004bb",
"date": "Mon, 27 Jan 2025 11:07:11 GMT",
"timestamp": 1737976031,
"description": "This is a SystemConfig upgrade (v2.3.0, adding gasToken support) for five Superchain eco chains that use superchain governance.\n- op mainnet\n- metal\n- zora\n- arena-z\n- mode\n\nDue to temporary storage setter implementations, multiple upgrades are counted within a single tx.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xdf9a11b46747139bfe0135df8a65a2728a2dbd60a689e2398c45627915cdd752\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.4:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.3:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426\"\n values.version:\n- \"1.12.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 684000\n values.blobbasefeeScalar:\n+ 0\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"0x0000000000000000000000000000000000000000\"\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n values.maximumGasLimit:\n+ 200000000\n }\n```"
}
]
},
{
"id": "373926bb",
"date": "Thu, 16 Jan 2025 12:35:16 GMT",
"timestamp": 1737030916,
"description": "ConduitMultisig signer changes.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.8:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.7:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.5:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.4:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "802c52eb",
"date": "Wed, 30 Oct 2024 13:10:09 GMT",
"timestamp": 1730293809,
"description": "Conduit MS: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.7:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.6:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.5:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.4:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.3:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.0:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "9e074db9",
"date": "Tue, 17 Sep 2024 09:53:08 GMT",
"timestamp": 1726566788,
"description": "DeputyGuardianModule upgrade: `setAnchorState()` is now callable by the deputy guardian.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8\"\n+ \"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```"
}
]
},
{
"id": "b7bdc594",
"date": "Wed, 07 Aug 2024 07:37:59 GMT",
"timestamp": 1723016279,
"description": "The ProxyAdmin owner is changed to SuperchainProxyAdminOwner and Conduit Multisig is removed.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99) {\n +++ description: It can upgrade the bridge implementation potentially gaining access to all funds, and change any system component.\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n }\n```\n\n```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n descriptions:\n- [\"It can act on behalf of 0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99, inheriting its permissions.\"]\n assignedPermissions:\n- {\"owner\":[\"0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"]}\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: It can act on behalf of 0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99, inheriting its permissions. It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\n descriptions.1:\n+ \"It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\"\n descriptions.0:\n- \"It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\"\n+ \"It can act on behalf of 0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99, inheriting its permissions.\"\n assignedPermissions.owner.1:\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n assignedPermissions.owner.0:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99\"\n }\n```"
}
]
},
{
"id": "5635adef",
"date": "Fri, 28 Jun 2024 07:30:12 GMT",
"timestamp": 1719559812,
"description": "Nonce of foundation multisig increased, after executing transaction to change the owner of the SystemConfig contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FoundationMultisig_2 (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.nonce:\n- 92\n+ 93\n }\n```"
}
]
},
{
"id": "9d76257b",
"date": "Wed, 12 Jun 2024 05:26:19 GMT",
"timestamp": 1718169979,
"description": "Changes due to Superchain permissions upgrade: \n- Security Council MS threshold raised\n- Liveness and DeputyGuardian modules added\n- Guardian (proxy)MS added",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956) {\n +++ description: None\n values.guardian:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.GUARDIAN:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: None\n values.guardian:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n }\n```\n\n```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n upgradeability.modules.0:\n+ \"0x0454092516c9A4d636d3CAfA1e82161376C8a748\"\n upgradeability.threshold:\n- \"4 of 13 (31%)\"\n+ \"10 of 13 (77%)\"\n values.getThreshold:\n- 4\n+ 10\n }\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: None\n```"
}
]
},
{
"id": "dbd607ba",
"date": "Wed, 22 May 2024 20:09:29 GMT",
"timestamp": 1716408569,
"description": "ConduitMultisig update.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 7 (57%)\"\n values.getOwners.6:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.5:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getOwners.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.getOwners.0:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "02014bd2",
"date": "Wed, 24 Apr 2024 05:49:16 GMT",
"timestamp": 1713937756,
"description": "Initial discovery: Normal OP stack rollup with superchain config.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x0a47A44f1B2bb753474f8c830322554A96C9934D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x1aaab4E20d2e4Bb992b5BCA2125e8bd3588c8730)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x37Ff0ae34dadA1A95A4251d10ef7Caa868c7AC99)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MetalMultisig (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdminOwner (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x50D700e97967F9115e3f999bDB263d69F6704680)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_1 (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_2 (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xd4b1EC0DEc3C7F12abD3ec27B7514880ae1C3a37)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: None\n```"
}
]
}
]
+24 -16
{
"clusteredEventCount": 18,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 3
"stateChangeCount": 2
},
{
"name": "L1StandardBridge",
"address": "eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 6
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 7
"stateChangeCount": 5
},
{
"name": "DelayedWETH",
"address": "eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xd4b1EC0DEc3C7F12abD3ec27B7514880ae1C3a37",
"isVerified": true,
"ossifyingSince": 1711563563,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.223812375736691,
"criticalChangesPerYear": 7.223811548373371,
"criticalUpdates": [
{
"id": "b93004bb",
"type": "state"
},
{
"id": "5cb8e069",
"type": "code"
},
{
"id": "531c09d8",
"type": "state"
},
{
"id": "2727e25d",
"type": "code"
},
{
"id": "7acb2c1c",
"type": "code"
},
{
"id": "1931b335",
"type": "code"
},
{
"id": "2819977c",
"type": "state"
},
{
"id": "fa6f44a3",
"type": "code"
},
{
"id": "6cb33a1c",
"type": "state"
}
],
"lastCriticalChange": 1789408883,
"maturity": 0.3046977978656909,
"maturity": 0.3046983678253947,
"perimeterResets": [
1711563563,
1713559883,
1718169979,
1737729695,
1743612623,
1746482543,
1749824735,
1750849619,
1753379243,
1753681905,
1760040095,
1760308068,
1764092795,
1764323933,
1768207871,
1769272363,
1770667859,
1770912809,
1778190599,
1782428747,
1782898673,
1784287811,
1785851975,
1786627967,
1789395323
],
"projectClockStart": 1789408883,
"score": 30,
"windowSeconds": 78580114
"windowSeconds": 78580123
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L2CrossDomainMessenger",
"address": "metis-andromeda:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1637270379,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "metis-andromeda:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1637270379,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9748449754041548,
"maturity": 0.9748449916972599,
"perimeterResets": [
1637270379
],
"projectClockStart": 1637270379,
"score": 97,
"windowSeconds": 94608000
}
+5 -13
+5 -13
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "DelayedWETH",
"address": "eth:0x6d4A27F3eb196E4d039a5EE5B510Cc4C89b7eA9a",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x807c2aF3Ae99a20576B00b58327B594D47f837FB",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xC975862927797812371A9Fb631f83F8f5e2240D5",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 3,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 5,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xC7Ab73aE577650565cE7337b09704570C3e379b7",
"isVerified": true,
"ossifyingSince": 1765193879,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad",
"isVerified": true,
"ossifyingSince": 1764923963,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xEa4165C5CDCA155779803A113d8391b741bA5228",
"isVerified": true,
"ossifyingSince": 1715609063,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.692421725025637,
"criticalChangesPerYear": 1.6924215206669793,
"criticalUpdates": [
{
"id": "746f7ce4",
"type": "state"
},
{
"id": "bc6dcf92",
"type": "state"
},
{
"id": "dd80d5e5",
"type": "state"
}
],
"lastCriticalChange": 1765214783,
"maturity": 0.776654310492519,
"maturity": 0.7766543770109825,
"perimeterResets": [
1715609063,
1740762647,
1741217219,
1753108775,
1753370939,
1764923963,
1765193879
],
"projectClockStart": 1765214783,
"score": 78,
"windowSeconds": 74534614
"windowSeconds": 74534623
}
+68 -16
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700167631,
"transactionHash": "0x8473b263561fb96ae9e89d6254e2bdda4bcb7b3d75442c49b4528defab1bf382",
"implementations": [
"eth:0x951754B08C52b2aC5d5a2aF1D52C2D12aED5Bcaf"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
{
"timestamp": 1789407683,
"transactionHash": "0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1789407683,
"transactionHash": "0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 2\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746482939,
"transactionHash": "0xb2ce9b465ae911051c9ed9ea6d1b521785c728cffda614176b1c5f68016bfaa0",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **challengerFromDGF**: Conduit Multisig 1\n * **proposerFromDGF**: EOA 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700167631,
"transactionHash": "0x1143694680c231c1cae10bbffc56cdd0643ab0efb3e433a4aced170af72fc37e",
"implementations": [
"eth:0xad3DC277d3242938F8Be18f0560e3d9B9988C46A"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1722547259,
"transactionHash": "0xa313efb0fa16910e1b0b17dc5ad9890de6d45a95f12c78b2d3ae312daf212785",
"implementations": [
"eth:0x57e5AB742DDa19b60Fa2A43275722296B05A661A"
]
},
{
"timestamp": 1722547259,
"transactionHash": "0xa313efb0fa16910e1b0b17dc5ad9890de6d45a95f12c78b2d3ae312daf212785",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1722547523,
"transactionHash": "0x9154d2b581e84b15615b4a857476af9fa6b682622d6e30e7c28bae6331a5fe39",
"implementations": [
"eth:0x57e5AB742DDa19b60Fa2A43275722296B05A661A"
]
},
{
"timestamp": 1722547523,
"transactionHash": "0x9154d2b581e84b15615b4a857476af9fa6b682622d6e30e7c28bae6331a5fe39",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x2901dA832a4D0297FF0691100A8E496626cc626D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700167631,
"transactionHash": "0xb29209e447dc6b3a0e8b8980a5412f3f964d63e500b75ec78773454d948e2b31",
"implementations": [
"eth:0x8b91Af069928bA6591c950354d1EA29e08192Bf8"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2901dA832a4D0297FF0691100A8E496626cc626D#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x735aDBbE72226BD52e818E7181953f42E3b0FF21#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700167631,
"transactionHash": "0x58e9f85e8dff61e2d9b22bf79fc2052bc497cc5dd18a8e72e99d436fe229acb6",
"implementations": [
"eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f"
]
},
{
"timestamp": 1700167631,
"transactionHash": "0xad662056dcd7390e217500699f06939418ccd55cf0ee8c5839cc5f5e90b84292",
"implementations": [
"eth:0x14DdD08c0e28764FC89a266eC95A93619b0EE835"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x470d87b1dae09a454A43D1fD772A561a03276aB7#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700167631,
"transactionHash": "0x8a428a8fcd89e1f7bd5dcbe87d31ba8f81a0d857bbcf1a7bf9a1a030b37dbe7c",
"implementations": [
"eth:0xc0c6A811BBf07FA01b946F1C46a9A94c2eE8C73E"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x69216395A62dFb243C05EF4F1C27AF8655096a95#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xEB9d917868276cee5457609dbBF470FdE41BADE8#code"
}
]
},
"escrows": [
{
"address": "0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",
"sinceTimestamp": 1700167631,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1700167631,
"transactionHash": "0x1143694680c231c1cae10bbffc56cdd0643ab0efb3e433a4aced170af72fc37e",
"implementations": [
"eth:0xad3DC277d3242938F8Be18f0560e3d9B9988C46A"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713550931,
"transactionHash": "0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1722547259,
"transactionHash": "0xa313efb0fa16910e1b0b17dc5ad9890de6d45a95f12c78b2d3ae312daf212785",
"implementations": [
"eth:0x57e5AB742DDa19b60Fa2A43275722296B05A661A"
]
},
{
"timestamp": 1722547259,
"transactionHash": "0xa313efb0fa16910e1b0b17dc5ad9890de6d45a95f12c78b2d3ae312daf212785",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1722547523,
"transactionHash": "0x9154d2b581e84b15615b4a857476af9fa6b682622d6e30e7c28bae6331a5fe39",
"implementations": [
"eth:0x57e5AB742DDa19b60Fa2A43275722296B05A661A"
]
},
{
"timestamp": 1722547523,
"transactionHash": "0x9154d2b581e84b15615b4a857476af9fa6b682622d6e30e7c28bae6331a5fe39",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1749825119,
"transactionHash": "0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1760040863,
"transactionHash": "0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x735aDBbE72226BD52e818E7181953f42E3b0FF21",
"sinceTimestamp": 1700167631,
"tokens": "*",
"excludedTokens": [
"rsETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x735aDBbE72226BD52e818E7181953f42E3b0FF21#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "94a99b77",
"date": "Wed, 23 Sep 2026 05:47:57 GMT",
"timestamp": 1789544373,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "1980d17b",
"date": "Wed, 16 Sep 2026 07:40:57 GMT",
"timestamp": 1789544373,
"description": "Exited Superchain governance ([Maintenance Upgrade Proposal](https://vote.optimism.io/proposals/4304410266089046490387351551487953598976707777337874544366097374448296807206)), executed by the SuperchainProxyAdminOwner: ProxyAdmin and DisputeGameFactory `owner` and the `guardian` role moved to the Conduit Multisig 1, and `superchainConfig` was repointed from the shared Superchain instance to the Conduit-operated fork (pauses expire after 3mo 1d). Same change on metal, mode and zora.",
"isHighSeverity": false,
"changeCount": 53,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract LivenessModule (eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748) [gnosisSafeModules/LivenessModule]\n +++ description: used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n- Status: DELETED\n contract Optimism Guardian Multisig (eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract LivenessGuard (eth:0x24424336F04440b1c28685a38303aC33C9D14a25) [gnosisSafeModules/LivenessGuard]\n +++ description: Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x2901dA832a4D0297FF0691100A8E496626cc626D) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"description\":\"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).\",\"role\":\".guardian\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\",\"description\":\"Allowed to challenge or delete state roots proposed by a Proposer.\",\"role\":\".challengerFromDGF\"}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2901dA832a4D0297FF0691100A8E496626cc626D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\",\"role\":\".owner\"},{\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract SystemConfig (eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.$pastUpgrades.14:\n+ [\"2026-09-14T17:41:23.000Z\",\"0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.15:\n+ [\"2026-09-14T17:41:23.000Z\",\"0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 14\n+ 16\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n values.challengerFromDGF:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.owner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.permissionedGameArgs:\n- \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfaeb9d917868276cee5457609dbbf470fde41bade8e90e1bd2c7a4547f4a318017a5403cc81f73d03a000000000000000000000000000000000000000000000000000000000000868b674f64d64ddc198db83cd9047df54bf89ccd0ddb9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfaeb9d917868276cee5457609dbbf470fde41bade8e90e1bd2c7a4547f4a318017a5403cc81f73d03a000000000000000000000000000000000000000000000000000000000000868b674f64d64ddc198db83cd9047df54bf89ccd0ddb4a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule]\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract OptimismPortal2 (eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry]\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) [gnosisSafeModules/SaferSafes]\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```\n\n```diff\n- Status: DELETED\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract AddressManager (eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F) [opstack/AddressManager]\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n contract DelayedWETH (eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a) [opstack/DelayedWETH] {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n values.config:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry]\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5) [global/ProxyAdmin]\n +++ description: None\n```"
}
]
},
{
"id": "e474d8f6",
"date": "Thu, 10 Sep 2026 12:50:32 GMT",
"timestamp": 1789044549,
"description": "Optimism Security Council: Member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.9:\n- \"eth:0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n+ \"eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930\"\n }\n```"
}
]
},
{
"id": "011af34b",
"date": "Thu, 27 Aug 2026 12:39:49 GMT",
"timestamp": 1787834312,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "0ee33351",
"date": "Fri, 17 Jul 2026 10:11:54 GMT",
"timestamp": 1784283035,
"description": "OpFoundation shared Safes (UpgradeSafe + OperationsSafe): 2 members rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```"
}
]
},
{
"id": "66fb0641",
"date": "Wed, 01 Jul 2026 09:39:06 GMT",
"timestamp": 1782898680,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 123,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x2901dA832a4D0297FF0691100A8E496626cc626D) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.10:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) [GnosisSafe] {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x703fe68eeb3d5454a8ef012933846f1ff1433fc2df39c0c94f2a550d8325f085\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.12:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.13:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 12\n+ 14\n values.batchInbox:\n- \"eth:0x24E59d9d3Bd73ccC28Dc54062AF7EF7bFF58Bd67\"\n+ \"eth:0x00a225151f800043f81caBeA4b0ff77D3da974DF\"\n values.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a\"\n values.getAddresses.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a\"\n values.getAddresses.opcm:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.version:\n- \"3.13.1\"\n+ \"3.14.2\"\n values.lastUsedOPCM:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x8f21dbc160582c568a2a925ddad1b2bb889a9f72bac2067c6e72d43b662ef538\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.5:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb908eb9d917868276cee5457609dbbf470fde41bade81c823d585b2b4325a0db845cebe32fc7ad67514a000000000000000000000000000000000000000000000000000000000000868b674f64d64ddc198db83cd9047df54bf89ccd0ddb9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfaeb9d917868276cee5457609dbbf470fde41bade8e90e1bd2c7a4547f4a318017a5403cc81f73d03a000000000000000000000000000000000000000000000000000000000000868b674f64d64ddc198db83cd9047df54bf89ccd0ddb9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.version:\n- \"1.4.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a\"\n+ \"eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.14:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.15:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 14\n+ 16\n values.version:\n- \"5.2.0\"\n+ \"5.6.1\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.12:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 11\n+ 13\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xfdabc8b9b4db9b7aa78227b26e936abaf24f058502b96e8d9a293d49b1e89b47\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.2:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.absolutePrestateFromGame:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.7.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a\"\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "26f93621",
"date": "Thu, 11 Jun 2026 11:21:26 GMT",
"timestamp": 1781176808,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "74dc16f4",
"date": "Thu, 04 Jun 2026 17:42:07 GMT",
"timestamp": 1780397580,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "74700032",
"date": "Fri, 15 May 2026 13:11:01 GMT",
"timestamp": 1778850530,
"description": "Scheduled signer-key rotation on shared OP Stack governance contracts (no threshold or permission changes):\n- DeputyPauseModule (`0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754`): `deputy` rotated from `0x352f1defB49718e7Ea411687E850aA8d6299F7aC` to `0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c`. Executed via [superchain-ops eth/052](https://github.com/ethereum-optimism/superchain-ops/pull/1399); the [DeputyPauseModule spec](https://specs.optimism.io/protocol/deputy-pause-module.html) specifies that this is a regular rotation.\n- OpFoundationUpgradeSafe and OpFoundationOperationsSafe: Member rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule] {\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n description:\n- \"Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n+ \"Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n values.deputy:\n- \"eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC\"\n+ \"eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```"
}
]
},
{
"id": "3b8cac5d",
"date": "Tue, 05 May 2026 15:19:31 GMT",
"timestamp": 1777994304,
"description": "Two shared-multisig changes:\n\n1. Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%).\n2. Optimism Security Council (`eth:0xc2819DC7...`) — member 12 swap: `0x92827223` → `0xcbC7dCeb`.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```\n\n```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```"
}
]
},
{
"id": "1b50005b",
"date": "Wed, 25 Mar 2026 10:07:44 GMT",
"timestamp": 1774433200,
"description": "Three signers of the shared OpFoundation multisigs (OpFoundationUpgradeSafe and OpFoundationOperationsSafe) were rotated. The old signer at position 0 was a GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) which was replaced by a new EOA.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```"
}
]
},
{
"id": "02f635f8",
"date": "Fri, 27 Feb 2026 13:25:22 GMT",
"timestamp": 1772198388,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "3b6404ad",
"date": "Fri, 13 Feb 2026 11:46:40 GMT",
"timestamp": 1770912815,
"description": "OP Contracts Upgrade 18 (op-contracts/v6.0.0).\n\nOptimismPortal2 v5.1.1→v5.2.0: adds Custom Gas Token safety guards preventing ETH value operations in CGT mode. ([diff](https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B))\n\nAnchorStateRegistry v3.5.0→v3.7.0: adds safe re-initialization guard for retirementTimestamp and a new getStartingAnchorRoot() getter. ([diff](https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5))\n\nSystemConfig v3.11.0→v3.13.1: adds DelayedWETH storage slot, setBatcherHash(address) convenience setter, and isCustomGasToken() legacy getter. ([diff](https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2))\n\nDisputeGameFactory v1.3.0→v1.4.0: cloning logic now embeds gameType in clone bytecode when gameArgs are present. ([diff](https://disco.l2beat.com/diff/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c))\n\nNew PermissionedDisputeGameV2 moves game parameters (VM, WETH, anchor registry, etc.) from constructor immutables into clone bytecode, allowing the factory to configure per-clone without separate implementations.",
"isHighSeverity": true,
"changeCount": 51,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x181102F5c0FBb03c6f642b596aa53BC5F5526d3D)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x2901dA832a4D0297FF0691100A8E496626cc626D) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.9:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 9\n+ 10\n }\n```\n\n```diff\n contract SystemConfig (eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n+ \"0x86dc9ef5cbf4cc436d50678ad7b2abbf9cc1905641ebbeccddbf1adf9b724403\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n values.$pastUpgrades.11:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.getAddresses.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.11.0\"\n+ \"3.13.1\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isCustomGasToken:\n+ false\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n EOA (eth:0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"propose\",\"from\":\"eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\",\"role\":\".proposerFromDGF\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.6:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n+ \"0x0fdb3ea7873ad716dd0f5f9d2fdbab989f3b308066977be182ddc31d150e12f5\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n values.$pastUpgrades.4:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x181102F5c0FBb03c6f642b596aa53BC5F5526d3D\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb908eb9d917868276cee5457609dbbf470fde41bade81c823d585b2b4325a0db845cebe32fc7ad67514a000000000000000000000000000000000000000000000000000000000000868b674f64d64ddc198db83cd9047df54bf89ccd0ddb9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n+ \"0x3410684a7a8c16c4f87db990b834ce7c3be33136857c103791b132b824bfd951\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n values.$pastUpgrades.13:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 13\n+ 14\n values.version:\n- \"5.1.1\"\n+ \"5.2.0\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.10:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 10\n+ 11\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"challenge\",\"from\":\"eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\",\"role\":\".challengerFromDGF\"}]\n }\n```\n\n```diff\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) {\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\",\"role\":\".challengerFromDGF\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}]}\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x1601463fd2e47d8994c28a90b556c6933f38e8685214f702dc41a5ae08d9787c\"\n+ \"0xa1c629e3a86e4cba49482956c04d921b52551c4ee9833ddda7e44ca155bc6cab\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"3.5.0\"\n+ \"3.7.0\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0x16c3e07a1a410f8bb836fa8466d817610e0acb71bfa3e5839aae19cd20d38790\",\"l2SequenceNumber\":29777216}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "952fb947",
"date": "Tue, 27 Jan 2026 11:34:01 GMT",
"timestamp": 1769513575,
"description": "New member added to Conduit Multisig 1, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "fe78fa95",
"date": "Mon, 26 Jan 2026 09:08:13 GMT",
"timestamp": 1769272370,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe and OpFoundationOperationsSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "cfafaf06",
"date": "Wed, 21 Jan 2026 08:34:58 GMT",
"timestamp": 1768984435,
"description": "New member conduit msig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "ca00357d",
"date": "Fri, 16 Jan 2026 12:24:16 GMT",
"timestamp": 1768566190,
"description": "Conduit Multisig 1 added a new signer, increasing members from 10 to 11 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "70be014a",
"date": "Thu, 18 Dec 2025 08:58:39 GMT",
"timestamp": 1766048242,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n sourceHashes.1:\n- \"0x263aadde480629cd3ca5704cc7d4e7df809d437e68f8d9864039801ddf820367\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.domainSeparator:\n- \"0x4e6a6554de0308f5ece8ff736beed8a1b876d16f5c27cac8e466d7de0c703890\"\n+ \"0x2e5ad244d335c45fbace4ebd1736b0fad81b01591a2819baedad311ead5bce76\"\n values.getModules:\n- []\n values.NAME:\n- \"Gnosis Safe\"\n values.VERSION:\n- \"1.1.1\"\n+ \"1.4.1\"\n values.getChainId:\n+ 1\n implementationNames.eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "8a9c4e98",
"date": "Fri, 05 Dec 2025 11:23:23 GMT",
"timestamp": 1764933738,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "ec5abb8b",
"date": "Fri, 28 Nov 2025 10:01:13 GMT",
"timestamp": 1764323969,
"description": "'Jovian' Upgrade + Fusaka Readiness: https://gov.optimism.io/t/upgrade-17-jovian-hardfork-and-fusaka-readiness/10400\n\n[OptimismPortal2](https://disco.l2beat.com/diff/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202), [System Config](https://disco.l2beat.com/diff/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED)\n- Jovian block values\n- fee updates `MIN_BASE_FEE`, `DA_FOOTPRINT_GAS_SCALAR` and operator fee\n\n[L1StandardBridge](https://disco.l2beat.com/diff/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A), [SuperchainConfig](https://disco.l2beat.com/diff/eth:0xCe28685EB204186b557133766eCA00334EB441E4/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957), [OptimismMintableERC20Factory](https://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB), [DisputeGameFactory](https://disco.l2beat.com/diff/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50), [L1ERC721Bridge](https://disco.l2beat.com/diff/eth:0x7f1d12fB2911EB095278085f721e644C1f675696/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9),[L1CrossDomainMessenger](https://disco.l2beat.com/diff/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0), [MIPS](https://disco.l2beat.com/diff/eth:0x07BABE08EE4D07dBA236530183B24055535A7011/eth:0x6463dEE3828677F6270d83d45408044fc5eDB908), [PermissionedDisputeGame](https://disco.l2beat.com/diff/eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f/eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382)\n- minimal diff",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x2901dA832a4D0297FF0691100A8E496626cc626D) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.8:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"2.8.0\"\n+ \"2.9.0\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.10:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.version:\n- \"3.7.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.minBaseFee:\n+ 0\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n EOA (eth:0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xF25E6e47Ce13a73550c4DA8824DFC3bDa9191249\"\n+ \"eth:0x181102F5c0FBb03c6f642b596aa53BC5F5526d3D\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.3:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xF25E6e47Ce13a73550c4DA8824DFC3bDa9191249\"\n+ \"eth:0x181102F5c0FBb03c6f642b596aa53BC5F5526d3D\"\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.7.0\"\n+ \"2.8.0\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.12:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.version:\n- \"5.0.0\"\n+ \"5.1.1\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.9:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"2.10.0\"\n+ \"2.11.0\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xF25E6e47Ce13a73550c4DA8824DFC3bDa9191249\"\n+ \"eth:0x181102F5c0FBb03c6f642b596aa53BC5F5526d3D\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xF25E6e47Ce13a73550c4DA8824DFC3bDa9191249)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x181102F5c0FBb03c6f642b596aa53BC5F5526d3D)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "3fff017e",
"date": "Tue, 04 Nov 2025 17:39:23 GMT",
"timestamp": 1762276311,
"description": "gas pricing changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 20000\n+ 100000\n values.blobbasefeeScalar:\n- 611590\n+ 1014213\n }\n```"
}
]
},
{
"id": "754419cb",
"date": "Thu, 23 Oct 2025 12:38:25 GMT",
"timestamp": 1761223020,
"description": "msig change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "eeb4ecf4",
"date": "Sun, 12 Oct 2025 22:08:50 GMT",
"timestamp": 1760306862,
"description": "Upgrade to 16a contracts version (https://gov.optimism.io/t/maintenance-upgrade-proposal-u16a/10288\n) - all contracts templatized.",
"isHighSeverity": true,
"changeCount": 116,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (eth:0x2901dA832a4D0297FF0691100A8E496626cc626D) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n values.$pastUpgrades.5:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.1.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa29b6D87Ee95375E7a31374667054F38b920ab7a\",\"role\":\"admin\"}\n directlyReceivedPermissions.9.from:\n- \"eth:0xbf1229eE0782939bB4325Fd13a0b481949e311Aa\"\n+ \"eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa29b6D87Ee95375E7a31374667054F38b920ab7a\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa29b6D87Ee95375E7a31374667054F38b920ab7a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.12.from:\n- \"eth:0xbf1229eE0782939bB4325Fd13a0b481949e311Aa\"\n+ \"eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.7:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.8:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.9:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.3.0\"\n+ \"3.7.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f\",\"l1ERC721Bridge\":\"eth:0x2901dA832a4D0297FF0691100A8E496626cc626D\",\"l1StandardBridge\":\"eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21\",\"optimismPortal\":\"eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\",\"optimismMintableERC20Factory\":\"eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95\"}\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 34443\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n EOA (eth:0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x69216395A62dFb243C05EF4F1C27AF8655096a95) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.4:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7f307d6191215a72b6c24c01b3c2fc87c84f7fb346790132e58736caa2d1dd14\"\n+ \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n values.$implementation:\n- \"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"\n+ \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n values.$pastUpgrades.1:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a\"\n+ \"eth:0xF25E6e47Ce13a73550c4DA8824DFC3bDa9191249\"\n values.version:\n- \"1.0.0\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n values.version:\n- \"2.1.0\"\n+ \"2.7.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.9:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.10:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.11:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 9\n+ 12\n values.respectedGameTypeUpdatedAt:\n- 1749825119\n+ 1760040863\n values.version:\n- \"3.10.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n values.$pastUpgrades.6:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.8:\n+ [\"2025-10-09T20:14:23.000Z\",\"0x3ac45d51da454abfba887b5ab1dae831a78e068615893fb62d8034437bb17063\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 6\n+ 9\n values.version:\n- \"2.3.0\"\n+ \"2.10.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xa29b6D87Ee95375E7a31374667054F38b920ab7a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xbf1229eE0782939bB4325Fd13a0b481949e311Aa)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x1C823D585B2b4325A0DB845cEBe32FC7Ad67514a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xF25E6e47Ce13a73550c4DA8824DFC3bDa9191249)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "a581708e",
"date": "Fri, 03 Oct 2025 08:42:48 GMT",
"timestamp": 1759480897,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "07483045",
"date": "Tue, 26 Aug 2025 13:30:26 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "d8abc51c",
"date": "Mon, 18 Aug 2025 09:02:59 GMT",
"timestamp": 1755507657,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "200b8a16",
"date": "Tue, 12 Aug 2025 14:41:29 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "e4d8042c",
"date": "Mon, 28 Jul 2025 05:52:02 GMT",
"timestamp": 1753681922,
"description": "Op stack gov upgrade: SuperchainConfig with pause expiry and DeputyPausModule. See optimism diffHistory for details.",
"isHighSeverity": true,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a\",\"role\":\".challenger\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"},{\"address\":\"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the SuperchainConfig's `pause()` function\"}]}\n receivedPermissions.1.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.1.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.1.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"role\":\".deputyGuardian\",\"condition\":\"if not revoked by the Security Council\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```"
}
]
},
{
"id": "2b987fcd",
"date": "Mon, 14 Jul 2025 12:45:26 GMT",
"timestamp": 1752497126,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 28,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x2901dA832a4D0297FF0691100A8E496626cc626D)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x470d87b1dae09a454A43D1fD772A561a03276aB7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x69216395A62dFb243C05EF4F1C27AF8655096a95)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x735aDBbE72226BD52e818E7181953f42E3b0FF21)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xa29b6D87Ee95375E7a31374667054F38b920ab7a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xbf1229eE0782939bB4325Fd13a0b481949e311Aa)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "e331ccc2",
"date": "Mon, 16 Jun 2025 10:05:50 GMT",
"timestamp": 1750068350,
"description": "Upgrade to permissioned fault proofs (opfp) and optimism governance.",
"isHighSeverity": true,
"changeCount": 118,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n directlyReceivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\",\"role\":\".GUARDIAN\"}\n directlyReceivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\"}\n directlyReceivedPermissions.0.from:\n- \"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\"\n+ \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x2901dA832a4D0297FF0691100A8E496626cc626D) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.4:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.3:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.2.1:\n- [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$pastUpgrades.2.0:\n- \"2024-04-19T18:22:11.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.1.1:\n- \"2024-04-19T18:22:11.000Z\"\n+ [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n values.$pastUpgrades.1.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$upgradeCount:\n- 3\n+ 5\n }\n```\n\n```diff\n- Status: DELETED\n contract Mode Multisig (0x309Fe2536d01867018D120b40e4676723C53A14C)\n +++ description: None\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"},{\"address\":\"ethereum:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"},{\"address\":\"ethereum:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the global pause function\"}]}\n receivedPermissions.1.permission:\n- \"guard\"\n+ \"challenge\"\n receivedPermissions.1.from:\n- \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"ethereum:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a\"\n receivedPermissions.1.role:\n- \".guardian\"\n+ \".challenger\"\n receivedPermissions.1.via.3:\n- {\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n receivedPermissions.1.via.2:\n- {\"address\":\"ethereum:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the global pause function\"}\n receivedPermissions.1.via.1.address:\n- \"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"ethereum:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.1.via.1.condition:\n+ \"though restricted to the global pause function\"\n receivedPermissions.0.from:\n- \"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\"\n+ \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x4317ba146D4933D889518a3e5E11Fe7a53199b04)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n contract ProxyAdmin (0x470d87b1dae09a454A43D1fD772A561a03276aB7) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xa29b6D87Ee95375E7a31374667054F38b920ab7a\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x2901dA832a4D0297FF0691100A8E496626cc626D\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.from:\n- \"ethereum:0x2901dA832a4D0297FF0691100A8E496626cc626D\"\n+ \"ethereum:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\"\n directlyReceivedPermissions.6.from:\n- \"ethereum:0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n+ \"ethereum:0xbf1229eE0782939bB4325Fd13a0b481949e311Aa\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xa29b6D87Ee95375E7a31374667054F38b920ab7a\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x2901dA832a4D0297FF0691100A8E496626cc626D\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.9.from:\n- \"ethereum:0x2901dA832a4D0297FF0691100A8E496626cc626D\"\n+ \"ethereum:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\"\n receivedPermissions.8.from:\n- \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"ethereum:0xbf1229eE0782939bB4325Fd13a0b481949e311Aa\"\n receivedPermissions.8.via.0.address:\n- \"ethereum:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"ethereum:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n receivedPermissions.7.from:\n- \"ethereum:0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n+ \"ethereum:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f\"\n receivedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.6.from:\n- \"ethereum:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f\"\n+ \"ethereum:0xa29b6D87Ee95375E7a31374667054F38b920ab7a\"\n receivedPermissions.6.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.6.via:\n- [{\"address\":\"ethereum:0x470d87b1dae09a454A43D1fD772A561a03276aB7\"}]\n receivedPermissions.6.description:\n+ \"can pull funds from the contract in case of emergency.\"\n }\n```\n\n```diff\n contract SystemConfig (0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.$pastUpgrades.6:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.4.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.4.1:\n- \"2024-04-19T18:22:11.000Z\"\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$pastUpgrades.3.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-01-24T14:41:35.000Z\"\n values.$pastUpgrades.3.1:\n- \"2024-04-19T18:22:11.000Z\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.3.0:\n- [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.2.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.2.0:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.2:\n- \"2025-01-24T14:41:35.000Z\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.1.1:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.1.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$upgradeCount:\n- 5\n+ 7\n values.disputeGameFactory:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\"\n }\n```\n\n```diff\n EOA (0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"propose\",\"from\":\"ethereum:0x4317ba146D4933D889518a3e5E11Fe7a53199b04\",\"role\":\".proposer\"}\n receivedPermissions.0.from:\n- \"ethereum:0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n+ \"ethereum:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a\"\n receivedPermissions.0.role:\n- \".PROPOSER\"\n+ \".proposer\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x69216395A62dFb243C05EF4F1C27AF8655096a95) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.3:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.2.0.0:\n- \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.1.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.1.1:\n- \"2024-04-19T18:22:11.000Z\"\n+ [\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]\n values.$pastUpgrades.1.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"},{\"address\":\"ethereum:0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"condition\":\"if the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"}]}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"},{\"address\":\"ethereum:0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"condition\":\"if the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"}]}\n receivedPermissions.0.from:\n- \"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\"\n+ \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n sourceHashes.0:\n- \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n+ \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.$implementation:\n- \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.8:\n+ [\"2024-08-01T21:25:23.000Z\",\"0x9154d2b581e84b15615b4a857476af9fa6b682622d6e30e7c28bae6331a5fe39\",[\"0x57e5AB742DDa19b60Fa2A43275722296B05A661A\"]]\n values.$pastUpgrades.7:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.6.2.0:\n- \"0x57e5AB742DDa19b60Fa2A43275722296B05A661A\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.6.1:\n- \"2024-08-01T21:25:23.000Z\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.6.0:\n- \"0x9154d2b581e84b15615b4a857476af9fa6b682622d6e30e7c28bae6331a5fe39\"\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$pastUpgrades.5.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.5.1:\n- \"2024-04-19T18:22:11.000Z\"\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$upgradeCount:\n- 7\n+ 9\n values.GUARDIAN:\n- \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.L2_ORACLE:\n- \"0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n values.l2Oracle:\n- \"0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n values.SYSTEM_CONFIG:\n- \"0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1749825119\n implementationNames.0x2D778797049FE9259d947D1ED8e5442226dFB589:\n- \"OptimismPortal\"\n implementationNames.0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\"}}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.5:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2024-04-19T18:22:11.000Z\",\"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.3.1:\n- \"2024-04-19T18:22:11.000Z\"\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$pastUpgrades.3.0.0:\n- \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.2.2:\n- \"0xfd62d0d284c8655e916a5cdd2472b461ed5686ab1414b834a1ffdb06a44f63b4\"\n+ \"2025-06-13T14:31:59.000Z\"\n values.$pastUpgrades.2.1:\n- \"2024-04-19T18:22:11.000Z\"\n+ [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n values.$pastUpgrades.2.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xd8fd08e0a66a0f5c0e5aed4e078e77bf8c3e50c27d09db458e2b04e7c6b2f5e7\"\n values.$upgradeCount:\n- 4\n+ 6\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}\n receivedPermissions.1.permission:\n- \"guard\"\n+ \"challenge\"\n receivedPermissions.1.from:\n- \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"ethereum:0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a\"\n receivedPermissions.1.role:\n- \".guardian\"\n+ \".challenger\"\n receivedPermissions.1.via:\n- [{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"ethereum:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]\n receivedPermissions.0.from:\n- \"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\"\n+ \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\",\"role\":\".GUARDIAN\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"ethereum:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n receivedPermissions.0.from:\n- \"ethereum:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\"\n+ \"ethereum:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x75fa114D4286c7d1114CE773EfF0f1bDe0aF966a)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xa29b6D87Ee95375E7a31374667054F38b920ab7a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xbf1229eE0782939bB4325Fd13a0b481949e311Aa)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```"
}
]
},
{
"id": "eb26d7df",
"date": "Mon, 02 Jun 2025 08:00:55 GMT",
"timestamp": 1748851255,
"description": "conduit ms signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.10:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.9:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.8:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.7:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "673fa7ea",
"date": "Thu, 08 May 2025 08:49:27 GMT",
"timestamp": 1746694167,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```"
}
]
},
{
"id": "209180c7",
"date": "Fri, 04 Apr 2025 09:40:28 GMT",
"timestamp": 1743759628,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```"
}
]
},
{
"id": "120dfb7b",
"date": "Fri, 14 Mar 2025 15:40:20 GMT",
"timestamp": 1741966820,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.9:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.8:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.7:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.5:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.3:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "15760abb",
"date": "Wed, 12 Feb 2025 09:59:59 GMT",
"timestamp": 1739354399,
"description": "Optimism SecurityCouncil rotates signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.7:\n- \"0x74FAE9a9fbe31d1F69b95f59CaF12736a8b6B310\"\n+ \"0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90\"\n values.$members.5:\n- \"0x5C0F529d5B025540c54f71d2BcbB4c78F368C47e\"\n+ \"0xEF9A98511939eEe6Ec69af62082E3F2ff606877c\"\n }\n```"
}
]
},
{
"id": "6e8b0fba",
"date": "Sat, 08 Feb 2025 15:57:42 GMT",
"timestamp": 1739030262,
"description": "Single SC member rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"0xE895076cD050F1f042d1040E47b5929bE989E514\"\n+ \"0x92827223f6b397CE9F208eE352bacA710765cACb\"\n values.$members.1:\n- \"0x0a122d8aA40758FBAFf0360BFB391EdFfD9758b8\"\n+ \"0x652BC529E171847E2fFddCeA13567643C84ccB5f\"\n }\n```"
}
]
},
{
"id": "be755af0",
"date": "Thu, 06 Feb 2025 09:16:41 GMT",
"timestamp": 1738833401,
"description": "OP Stack SC signer rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.9:\n- \"0x8Afe777B5A4D1e156435ab44Ad4b73A318cE0EA4\"\n+ \"0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n }\n```"
}
]
},
{
"id": "aeb508f2",
"date": "Mon, 27 Jan 2025 11:02:08 GMT",
"timestamp": 1737975728,
"description": "This is a SystemConfig upgrade (v2.3.0, adding gasToken support) for five Superchain eco chains that use superchain governance.\n- op mainnet\n- metal\n- zora\n- arena-z\n- mode\n\nDue to temporary storage setter implementations, multiple upgrades are counted within a single tx.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xdf9a11b46747139bfe0135df8a65a2728a2dbd60a689e2398c45627915cdd752\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.4:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.3:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n values.version:\n- \"1.12.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 20000\n values.blobbasefeeScalar:\n+ 611590\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"0x0000000000000000000000000000000000000000\"\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n values.maximumGasLimit:\n+ 200000000\n }\n```"
}
]
},
{
"id": "15301658",
"date": "Thu, 16 Jan 2025 12:35:41 GMT",
"timestamp": 1737030941,
"description": "ConduitMultisig signer changes.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.8:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.7:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.5:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.4:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "148b0a69",
"date": "Wed, 30 Oct 2024 13:10:52 GMT",
"timestamp": 1730293852,
"description": "Conduit MS: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.7:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.6:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.5:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.4:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.3:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.0:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "df7a0456",
"date": "Tue, 17 Sep 2024 09:54:14 GMT",
"timestamp": 1726566854,
"description": "DeputyGuardianModule upgrade: `setAnchorState()` is now callable by the deputy guardian.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8\"\n+ \"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```"
}
]
},
{
"id": "67e97209",
"date": "Wed, 07 Aug 2024 07:35:36 GMT",
"timestamp": 1723016136,
"description": "The ProxyAdmin owner is changed to SuperchainProxyAdminOwner and Conduit Multisig is removed.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x470d87b1dae09a454A43D1fD772A561a03276aB7) {\n +++ description: It can upgrade the bridge implementation potentially gaining access to all funds, and change any system component.\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n }\n```\n\n```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: It can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\n descriptions.1:\n- \"It can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n descriptions.0:\n- \"It can act on behalf of 0x470d87b1dae09a454A43D1fD772A561a03276aB7, inheriting its permissions.\"\n+ \"It can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n assignedPermissions.owner.1:\n- \"0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\"\n assignedPermissions.owner.0:\n- \"0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n+ \"0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: It can act on behalf of 0x470d87b1dae09a454A43D1fD772A561a03276aB7, inheriting its permissions. It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\n descriptions.1:\n+ \"It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\"\n descriptions.0:\n- \"It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\"\n+ \"It can act on behalf of 0x470d87b1dae09a454A43D1fD772A561a03276aB7, inheriting its permissions.\"\n assignedPermissions.owner.1:\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n assignedPermissions.owner.0:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0x470d87b1dae09a454A43D1fD772A561a03276aB7\"\n }\n```"
}
]
},
{
"id": "f76ad5c3",
"date": "Fri, 28 Jun 2024 07:30:45 GMT",
"timestamp": 1719559845,
"description": "Nonce of foundation multisig increased, after executing transaction to change the owner of the SystemConfig contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FoundationMultisig_2 (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.nonce:\n- 92\n+ 93\n }\n```"
}
]
},
{
"id": "789354e3",
"date": "Wed, 12 Jun 2024 05:28:56 GMT",
"timestamp": 1718170136,
"description": "Changes due to Superchain permissions upgrade: \n- Security Council MS threshold raised\n- Liveness and DeputyGuardian modules added\n- Guardian (proxy)MS added",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) {\n +++ description: None\n values.guardian:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.GUARDIAN:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: None\n values.guardian:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n }\n```\n\n```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n upgradeability.modules.0:\n+ \"0x0454092516c9A4d636d3CAfA1e82161376C8a748\"\n upgradeability.threshold:\n- \"4 of 13 (31%)\"\n+ \"10 of 13 (77%)\"\n values.getThreshold:\n- 4\n+ 10\n }\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: None\n```"
}
]
},
{
"id": "9a0cf6b0",
"date": "Wed, 22 May 2024 20:10:11 GMT",
"timestamp": 1716408611,
"description": "ConduitMultisig update.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 7 (57%)\"\n values.getOwners.6:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.5:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getOwners.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.getOwners.0:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "875ea8ba",
"date": "Mon, 22 Apr 2024 14:44:50 GMT",
"timestamp": 1713797090,
"description": "The project now uses shared implementations with other projects in the Superchain and a shared Guardian (OP Foundation).",
"isHighSeverity": true,
"changeCount": 62,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (0x2901dA832a4D0297FF0691100A8E496626cc626D) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8b91Af069928bA6591c950354d1EA29e08192Bf8\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n implementations.0:\n- \"0x8b91Af069928bA6591c950354d1EA29e08192Bf8\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.version:\n- \"1.1.2\"\n+ \"2.1.0\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x4317ba146D4933D889518a3e5E11Fe7a53199b04) {\n +++ description: None\n upgradeability.implementation:\n- \"0x6093023a4A7E6873EDFb02B4bCE48c53FD310EEc\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n implementations.0:\n- \"0x6093023a4A7E6873EDFb02B4bCE48c53FD310EEc\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n values.version:\n- \"1.3.1\"\n+ \"1.8.0\"\n values.challenger:\n+ \"0x309Fe2536d01867018D120b40e4676723C53A14C\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n values.proposer:\n+ \"0x674F64D64Ddc198db83cd9047dF54BF89cCD0ddB\"\n values.submissionInterval:\n+ 1800\n }\n```\n\n```diff\n contract SystemConfig (0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: None\n upgradeability.implementation:\n- \"0x951754B08C52b2aC5d5a2aF1D52C2D12aED5Bcaf\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n implementations.0:\n- \"0x951754B08C52b2aC5d5a2aF1D52C2D12aED5Bcaf\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.version:\n- \"1.3.1\"\n+ \"1.12.0\"\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"0x24E59d9d3Bd73ccC28Dc54062AF7EF7bFF58Bd67\"\n values.L1_CROSS_DOMAIN_MESSENGER_SLOT:\n+ \"0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636\"\n values.L1_ERC_721_BRIDGE_SLOT:\n+ \"0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7\"\n values.L1_STANDARD_BRIDGE_SLOT:\n+ \"0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376\"\n values.l1CrossDomainMessenger:\n+ \"0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f\"\n values.l1ERC721Bridge:\n+ \"0x2901dA832a4D0297FF0691100A8E496626cc626D\"\n values.l1StandardBridge:\n+ \"0x735aDBbE72226BD52e818E7181953f42E3b0FF21\"\n values.L2_OUTPUT_ORACLE_SLOT:\n+ \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n+ \"0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"0x69216395A62dFb243C05EF4F1C27AF8655096a95\"\n values.optimismPortal:\n+ \"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 18586931\n }\n```\n\n```diff\n contract L1StandardBridge (0x735aDBbE72226BD52e818E7181953f42E3b0FF21) {\n +++ description: None\n upgradeability.implementation:\n- \"0x9c67ACcb38137CB761587032179b176c9276Eb5a\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n implementations.0:\n- \"0x9c67ACcb38137CB761587032179b176c9276Eb5a\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.version:\n- \"1.1.1\"\n+ \"2.1.0\"\n values.otherBridge:\n+ \"0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract OptimismPortal (0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) {\n +++ description: None\n upgradeability.implementation:\n- \"0xad3DC277d3242938F8Be18f0560e3d9B9988C46A\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n implementations.0:\n- \"0xad3DC277d3242938F8Be18f0560e3d9B9988C46A\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.GUARDIAN:\n- \"0x309Fe2536d01867018D120b40e4676723C53A14C\"\n+ \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.version:\n- \"1.7.2\"\n+ \"2.5.0\"\n values.guardian:\n+ \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.l2Oracle:\n+ \"0x4317ba146D4933D889518a3e5E11Fe7a53199b04\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.systemConfig:\n+ \"0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) {\n +++ description: None\n upgradeability.implementation:\n- \"0x14DdD08c0e28764FC89a266eC95A93619b0EE835\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n implementations.0:\n- \"0x14DdD08c0e28764FC89a266eC95A93619b0EE835\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.version:\n- \"1.4.1\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"0x4200000000000000000000000000000000000007\"\n values.paused:\n+ false\n values.portal:\n+ \"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x69216395A62dFb243C05EF4F1C27AF8655096a95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_1 (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_2 (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: None\n```"
}
]
},
{
"id": "c41d503a",
"date": "Thu, 14 Mar 2024 07:33:30 GMT",
"timestamp": 1710401610,
"description": "Blobs are switched on.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n +++ description: None\n values.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.overhead:\n- 188\n+ 0\n values.scalar:\n- 684000\n+ \"452312848583266388373324160190187140051835877600158453279133701594312344529\"\n }\n```"
}
]
},
{
"id": "ddbe1c1a",
"date": "Mon, 29 Jan 2024 16:29:36 GMT",
"timestamp": 1706545776,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x2901dA832a4D0297FF0691100A8E496626cc626D) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengerMultisig (0x309Fe2536d01867018D120b40e4676723C53A14C) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x4317ba146D4933D889518a3e5E11Fe7a53199b04) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x470d87b1dae09a454A43D1fD772A561a03276aB7) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ModeMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x735aDBbE72226BD52e818E7181953f42E3b0FF21) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f) {\n }\n```"
}
]
}
]
+24 -16
{
"clusteredEventCount": 19,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 7
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 7
"stateChangeCount": 5
},
{
"name": "L1StandardBridge",
"address": "eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 8,
"stateChangeCount": 4
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15",
"isVerified": true,
"ossifyingSince": 1700167631,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.659901810063375,
"criticalChangesPerYear": 6.659901143843,
"criticalUpdates": [
{
"id": "e331ccc2",
"type": "state"
},
{
"id": "875ea8ba",
"type": "code"
},
{
"id": "aeb508f2",
"type": "state"
},
{
"id": "209180c7",
"type": "code"
},
{
"id": "e4d8042c",
"type": "code"
},
{
"id": "eeb4ecf4",
"type": "code"
},
{
"id": "ec5abb8b",
"type": "code"
},
{
"id": "3b6404ad",
"type": "state"
},
{
"id": "66fb0641",
"type": "code"
},
{
"id": "1980d17b",
"type": "state"
}
],
"lastCriticalChange": 1789408883,
"maturity": 0.3046977978656909,
"maturity": 0.3046983678253947,
"perimeterResets": [
1700167631,
1713550931,
1713797090,
1718170136,
1722547259,
1737729695,
1743612623,
1746482939,
1749825119,
1750849619,
1753379243,
1753681922,
1760040863,
1760306862,
1764092795,
1764323969,
1768207871,
1769272370,
1770667859,
1770912815,
1778190599,
1782428747,
1782898680,
1784287811,
1785851975,
1786627967,
1789395323
],
"projectClockStart": 1789408883,
"score": 30,
"windowSeconds": 89968894
"windowSeconds": 89968903
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2",
"isVerified": true,
"ossifyingSince": 1751386630,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0",
"isVerified": true,
"ossifyingSince": 1746693956,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb1:0x235000876bd58336C802B3546Fc0250f285fCc79",
"isVerified": true,
"ossifyingSince": 1746649259,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1",
"isVerified": true,
"ossifyingSince": 1746649259,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f",
"isVerified": true,
"ossifyingSince": 1746599905,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x7d46570d3Cd9D8F5e01bad3144141a031a94d7B8",
"isVerified": true,
"ossifyingSince": 1746599902,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x7E67B50d510929610f840fb09707feA01b8E457B",
"isVerified": true,
"ossifyingSince": 1746599899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x59CDE86f1a538a7a2329269d3704CA302DF23736",
"isVerified": true,
"ossifyingSince": 1746599895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xe3b13e7b160aE4b799A7B3F9877316e717706291",
"isVerified": true,
"ossifyingSince": 1746599892,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xE1d32C985825562edAa906fAC39295370Db72195",
"isVerified": true,
"ossifyingSince": 1745531035,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x5a6f8ea5e1028C80CB98Fd8916afBBC4E6b23D80",
"isVerified": true,
"ossifyingSince": 1712019098,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xAeAe9616A02dA527FceA2AC444EC918C7BfB9CdF",
"isVerified": true,
"ossifyingSince": 1712019098,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x92ff91308F5f1036435f23c2F4F136Bb7475425d",
"isVerified": true,
"ossifyingSince": 1712019082,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x9676D55Ccd46ce72235b16bA645008D1D3350B14",
"isVerified": true,
"ossifyingSince": 1712019082,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xb255de22d39a26D4CbcAFd6Cf660ccaCa047e95B",
"isVerified": true,
"ossifyingSince": 1712019082,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.018314462942176,
"criticalChangesPerYear": 2.018314230431171,
"criticalUpdates": [
{
"id": "499a767b",
"type": "state"
},
{
"id": "5fb8e39c",
"type": "state"
}
],
"lastCriticalChange": 1751386630,
"maturity": 0.8314451486018567,
"maturity": 0.8314451656464914,
"perimeterResets": [
1712019082,
1731472488,
1745531035,
1746463926,
1746599892,
1746693956,
1751386630
],
"projectClockStart": 1751386630,
"score": 83,
"windowSeconds": 78124595
"windowSeconds": 78124604
}
+95 -87
+1 -1
{
"dataAvailability": [
{
"name": "All data required for proofs is published on chain",
"description": "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.",
"risks": [],
"references": [
{
"title": "Rollup.sol - Etherscan source code commitBatch() and commitBatchWithBlobProof() functions",
"url": "https://etherscan.io/address/0x759894Ced0e6af42c26668076Ffa84d02E3CeF60#code"
}
]
}
],
"exitMechanisms": [
{
"name": "Regular messaging",
"description": "The user initiates L2->L1 messages by submitting a regular transaction on this chain. When the block containing that transaction is settled, the message becomes available for processing on L1. The process of block finalization takes a challenge period of 2d to complete.",
"risks": [],
"references": [
{
"title": "L1ETHGateway.sol - Etherscan source code, finalizeWithdrawETH function",
"url": "https://etherscan.io/address/0x63eeCb6bE6087B094c2CBAA34f2902593eAE979c#code"
}
]
}
],
"forceTransactions": {
"name": "Users can force transactions",
"description": "Users can force the sequencer to include a transaction by submitting a request through L1. If the sequencer censors such a request or is down for 7d, any new proposal must include at least 1 transaction from the queue. Proposing is permissionless under these conditions if proven immediately.",
"risks": [],
"references": [
{
"title": "EnforcedTxGateway proxy - PAUSED - Etherscan source code",
"url": "https://etherscan.io/address//0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7#readProxyContract#F7"
},
{
"title": "EnforcedTxGateway.sol implementation - Etherscan source code",
"url": "https://etherscan.io/address/0xCb13746Fc891fC2e7D824870D00a26F43fE6123e#code"
}
]
},
"operator": {
"name": "Decentralised sequencer network",
"description": "BLS signatures of the Sequencers are not verified onchain. Sequencing is centralized an permissioned to the listed sequencers in practice.",
"references": [
{
"title": "L1Staking.sol - Etherscan source code, verifySignature() stub",
"url": "https://etherscan.io/address/0xDb0734109051DaAB5c32E45e9a5ad0548B2df714#code#F1#L340"
}
],
"risks": [
{
"category": "MEV can be extracted if",
"text": "the operator exploits their centralized position and frontruns user transactions."
}
]
},
"stateValidation": {
"categories": [
{
"title": "Fraud proofs",
"description": "Morph uses a one round fault proof system where whitelisted Challengers, if they find a faulty state root within the 2d challenge window, can post a 1 WEI bond and request a ZK proof of the state transition. At least 5 Challengers are operated by entities external to the team. After the challenge, during a 3d proving window, a ZK proof must be delivered, otherwise the state root is considered invalid and the root proposer bond, which is currently set to 1 ETH, is slashed. The zkVM used is SP1 by Succinct. If a valid proof is delivered, the Challenger loses the challenge bond. The Morph Multisig can revert unfinalized batches.",
"references": [
{
"title": "Whitelisted Challengers - Morph Docs",
"url": "https://docs.morphl2.io/docs/how-morph-works/optimistic-zkevm/#challenger-address-list"
},
{
"title": "Rollup.sol - Etherscan source code, commitBatch(), challengeState(), proveState() functions",
"url": "https://etherscan.io/address/0xaC3C379D772f3520B34690d32BA14510ab36C3fB"
"url": "https://etherscan.io/address/0x759894Ced0e6af42c26668076Ffa84d02E3CeF60"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "no whitelisted challenger posts a challenge for an incorrect state root."
}
]
}
]
},
"warning": "The current rollup version loses liveness if bad/random data is posted to blobs using `commitBatch()`"
}
+94 -86
{
"clusteredEventCount": 27,
"clusteredEventCount": 26,
"contracts": [
{
"name": "MultipleVersionRollupVerifier",
"address": "eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1",
"isVerified": true,
"ossifyingSince": 1790063627,
"codeChangeCount": 0,
"stateChangeCount": 10
},
{
"name": "Rollup",
"address": "eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"isVerified": true,
"ossifyingSince": 1786503011,
"ossifyingSince": 1780485971,
"codeChangeCount": 8,
"stateChangeCount": 5
"stateChangeCount": 3
},
{
"name": "L1CustomERC20Gateway",
"address": "eth:0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"name": "L1MessageQueueWithGasPriceOracle",
"address": "eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF",
"isVerified": true,
"ossifyingSince": 1786502579,
"ossifyingSince": 1772517791,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "TimelockController",
"address": "eth:0x542675E90E269F20ecbb9e0095d4751ac155B530",
"isVerified": true,
"ossifyingSince": 1770779267,
"codeChangeCount": 0,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1GatewayRouter",
"address": "eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a",
"name": "ProxyAdmin",
"address": "eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17",
"isVerified": true,
"ossifyingSince": 1786502411,
"ossifyingSince": 1770779267,
"codeChangeCount": 0,
"stateChangeCount": 13
"stateChangeCount": 0
},
{
"name": "MultipleVersionRollupVerifier",
"address": "eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1",
"name": "Morph Multisig 2",
"address": "eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377",
"isVerified": true,
"ossifyingSince": 1786500551,
"ossifyingSince": 1758698315,
"codeChangeCount": 0,
"stateChangeCount": 11
"stateChangeCount": 1
},
{
"name": "L1USDCGateway",
"address": "eth:0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"name": "Morph Multisig 1",
"address": "eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887",
"isVerified": true,
"ossifyingSince": 1785410867,
"codeChangeCount": 1,
"ossifyingSince": 1758532307,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"isVerified": true,
"ossifyingSince": 1785410831,
"ossifyingSince": 1736755823,
"codeChangeCount": 1,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "ZkEvmVerifierV1",
"address": "eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692",
"name": "L1GatewayRouter",
"address": "eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a",
"isVerified": true,
"ossifyingSince": 1780291583,
"ossifyingSince": 1735652267,
"codeChangeCount": 0,
"stateChangeCount": 0
"stateChangeCount": 11
},
{
"name": "L1MessageQueueWithGasPriceOracle",
"address": "eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF",
"name": "L1USDCGateway",
"address": "eth:0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"isVerified": true,
"ossifyingSince": 1772517791,
"codeChangeCount": 2,
"stateChangeCount": 2
"ossifyingSince": 1731489851,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0",
"name": "L1USDCGatewayLegacy",
"address": "eth:0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535",
"isVerified": true,
"ossifyingSince": 1772103443,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "TimelockController",
"address": "eth:0x542675E90E269F20ecbb9e0095d4751ac155B530",
"isVerified": true,
"ossifyingSince": 1770779267,
"codeChangeCount": 0,
"ossifyingSince": 1730274719,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17",
"name": "L1CustomERC20Gateway",
"address": "eth:0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"isVerified": true,
"ossifyingSince": 1770779267,
"ossifyingSince": 1730260763,
"codeChangeCount": 0,
"stateChangeCount": 0
"stateChangeCount": 3
},
{
"name": "L1USDCGatewayLegacy",
"address": "eth:0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535",
"name": "EnforcedTxGateway",
"address": "eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7",
"isVerified": true,
"ossifyingSince": 1730455703,
"codeChangeCount": 1,
"ossifyingSince": 1729765127,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "EnforcedTxGateway",
"address": "eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7",
"name": "L1Staking",
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"isVerified": true,
"ossifyingSince": 1729765139,
"ossifyingSince": 1729568783,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1StandardERC20Gateway",
"address": "eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"isVerified": true,
"ossifyingSince": 1729765055,
"ossifyingSince": 1729341383,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1ETHGateway",
"address": "eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68",
"isVerified": true,
"ossifyingSince": 1729765043,
"ossifyingSince": 1729341335,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1Staking",
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"name": "Whitelist",
"address": "eth:0xFFafDd9167777C0e5421e0B6789D6d7A5E386984",
"isVerified": true,
"ossifyingSince": 1729764983,
"ossifyingSince": 1729328435,
"codeChangeCount": 0,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "Whitelist",
"address": "eth:0xFFafDd9167777C0e5421e0B6789D6d7A5E386984",
"name": "ProxyAdmin",
"address": "eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0",
"isVerified": true,
"ossifyingSince": 1729328435,
"ossifyingSince": 1729306655,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 14.038351134762266,
"criticalChangesPerYear": 13.518410197923982,
"criticalUpdates": [
{
"id": "a9360a3b",
"type": "state"
},
{
"id": "e4a70468",
"type": "state"
},
{
"id": "1d922498",
"id": "4a92d411",
"type": "state"
},
{
"id": "e59936ee",
"id": "83f3649a",
"type": "state"
},
{
"id": "e1a5c3a0",
"id": "e898e91e",
"type": "state"
},
{
"id": "6cd524c6",
"id": "1d922498",
"type": "state"
},
{
"id": "9e6da537",
"id": "e59936ee",
"type": "state"
},
{
"id": "2ff16c37",
"id": "6cd524c6",
"type": "state"
},
{
"id": "171a57ae",
"id": "9e6da537",
"type": "state"
},
{
"id": "98f2ec73",
"id": "2ff16c37",
"type": "state"
},
{
"id": "17fdba45",
"id": "171a57ae",
"type": "state"
}
],
"lastCriticalChange": 1786503011,
"maturity": 0.5248035321273875,
"lastCriticalChange": 1790063627,
"maturity": 0.09943547798789028,
"perimeterResets": [
1729306655,
1729486715,
1729656527,
1729764539,
1729598531,
1729764527,
1730260763,
1730455703,
1730976923,
1731486323,
1731581219,
1731911627,
1732765919,
1733748707,
1733895167,
1735652267,
1736753519,
1737359447,
1737455087,
1747030703,
1756352015,
1758532307,
1758698315,
1763737343,
1764060695,
1768208819,
1770779267,
1772103443,
1772517791,
1774575251,
1774863407,
1775699999,
1779354407,
1780291583,
1780485971,
1785410831,
1786500551
1790063627
],
"projectClockStart": 1786503011,
"score": 52,
"windowSeconds": 60653277
"projectClockStart": 1790063627,
"score": 10,
"windowSeconds": 60653286
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0xfb27e42E964F3364630F76D62EB295ae792BD4FA",
"isVerified": true,
"ossifyingSince": 1777877895,
"codeChangeCount": 3,
"stateChangeCount": 6
},
{
"name": "Inbox",
"address": "arb1:0x18BB8310E3a3DF4EFcCb6B3E9AeCB8bE6d4af07f",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "arb1:0x37D07D97673c79afe3b92548175Af47488E28694",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x8987777757a91Ed09912D7A5B8430bbAC2cf153C",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "arb1:0xB0EC3C1368AF7d9C2CAE6B7f8E022Cc14d59D2b1",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xD17550876106645988051ffDd31dFc3cDaA29F9c",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"isVerified": true,
"ossifyingSince": 1746117760,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"isVerified": true,
"ossifyingSince": 1746117689,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"isVerified": true,
"ossifyingSince": 1746117617,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"isVerified": true,
"ossifyingSince": 1746117542,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36",
"isVerified": true,
"ossifyingSince": 1702284862,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.1536370596393772,
"criticalChangesPerYear": 2.1536368390271194,
"criticalUpdates": [
{
"id": "b437468f",
"type": "state"
},
{
"id": "2f49ad8a",
"type": "state"
},
{
"id": "4f183075",
"type": "state"
},
{
"id": "b071e7f0",
"type": "state"
},
{
"id": "9d620115",
"type": "state"
}
],
"lastCriticalChange": 1777877895,
"maturity": 0.6892744451852093,
"maturity": 0.6892745655912813,
"perimeterResets": [
1702284862,
1733364922,
1740979363,
1743924663,
1746117542,
1748585329,
1752720229,
1777877779
],
"projectClockStart": 1777877895,
"score": 69,
"windowSeconds": 87858815
"windowSeconds": 87858824
}
+63 -3
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x5931f05809932a43C2A6c86f3F9BC2788f840b1C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1765911287,
"transactionHash": "0x3aeb27edb9dac580b9edb430c22c0b1d3056a2053bb8507cd98de2f6f6facf8b",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5931f05809932a43C2A6c86f3F9BC2788f840b1C#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x7b96e2c80696D5D2d673f0EA62b67352E18747C0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1765911287,
"transactionHash": "0x3aeb27edb9dac580b9edb430c22c0b1d3056a2053bb8507cd98de2f6f6facf8b",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7b96e2c80696D5D2d673f0EA62b67352E18747C0#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x8a502d8EEa2Ed3e89c4D52DE51364688590cE591",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1765911287,
"transactionHash": "0x3aeb27edb9dac580b9edb430c22c0b1d3056a2053bb8507cd98de2f6f6facf8b",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 1\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8a502d8EEa2Ed3e89c4D52DE51364688590cE591#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x793c90d3f04ac72Cc7E46Faa8AcaDEA0A10e8D52",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1765911287,
"transactionHash": "0x3aeb27edb9dac580b9edb430c22c0b1d3056a2053bb8507cd98de2f6f6facf8b",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x793c90d3f04ac72Cc7E46Faa8AcaDEA0A10e8D52#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0xeA869DCE9Fd2Fdda1ec61492662dD715755b24E1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1765911287,
"transactionHash": "0x3aeb27edb9dac580b9edb430c22c0b1d3056a2053bb8507cd98de2f6f6facf8b",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeA869DCE9Fd2Fdda1ec61492662dD715755b24E1#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x5306B2A086d477eCc7302447519dA688f9176e3D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5306B2A086d477eCc7302447519dA688f9176e3D#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x6201ED1a86d680B443f44382964ceCf83BEb9c2F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1765911287,
"transactionHash": "0x3aeb27edb9dac580b9edb430c22c0b1d3056a2053bb8507cd98de2f6f6facf8b",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6201ED1a86d680B443f44382964ceCf83BEb9c2F#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x92A4334C1B7876d3A6Fba0614ac3CECcF2121568",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x92A4334C1B7876d3A6Fba0614ac3CECcF2121568#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xae6115713F1FD54ea754A1519034BB3839A9b7F6#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
}
]
},
"escrows": [
{
"address": "0x7b96e2c80696D5D2d673f0EA62b67352E18747C0",
"sinceTimestamp": 1765911287,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x7b96e2c80696D5D2d673f0EA62b67352E18747C0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1765911287,
"transactionHash": "0x3aeb27edb9dac580b9edb430c22c0b1d3056a2053bb8507cd98de2f6f6facf8b",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768924643,
"transactionHash": "0x9961d5d40d853d8305e1ab9596ce57f14092392a17434bc5186161c1c6e832fb",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786634195,
"transactionHash": "0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x7b96e2c80696D5D2d673f0EA62b67352E18747C0#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072",
"sinceTimestamp": 1765911287,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.6.0 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0/op-program/client",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.6.0` . Commit hash should be `d6fb90dd489e39efa206b55200766ccc075c1d9b`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "bf75a0c9",
"date": "Wed, 23 Sep 2026 05:48:03 GMT",
"timestamp": 1787834329,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "0b69f4e0",
"date": "Thu, 27 Aug 2026 12:40:03 GMT",
"timestamp": 1787834329,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "95245875",
"date": "Fri, 14 Aug 2026 15:43:09 GMT",
"timestamp": 1786722114,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.), executed via a Conduit-deployed OPContractsManagerV2 (v7.1.17). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 136,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x64A42dB261E1a19a56C51E541F45b42139a4488a\",\"description\":\"Allowed to challenge or delete state roots proposed by a Proposer.\",\"role\":\".challenger\"}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x643207A886613F651A9D4c49138c761c61C5df3B\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D\"}]}\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x5306B2A086d477eCc7302447519dA688f9176e3D) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x643207A886613F651A9D4c49138c761c61C5df3B\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x5931f05809932a43C2A6c86f3F9BC2788f840b1C) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x64A42dB261E1a19a56C51E541F45b42139a4488a\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6acc005dcd857b401e4732e6f7837135a22825cfa92a4334c1b7876d3a6fba0614ac3ceccf2121568ae6115713f1fd54ea754a1519034bb3839a9b7f6000000000000000000000000000000000000000000000000000000000001823b6303836f83b9bc24f80be698d97256daf688905e4a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x6303836F83B9bC24F80bE698D97256DAf688905E\"\n values.version:\n- \"1.3.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x6201ED1a86d680B443f44382964ceCf83BEb9c2F) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.2:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 2\n+ 5\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x5306B2A086d477eCc7302447519dA688f9176e3D\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n EOA (eth:0x6303836F83B9bC24F80bE698D97256DAf688905E) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x64A42dB261E1a19a56C51E541F45b42139a4488a\",\"description\":\"Allowed to post new state roots of the current layer to the host chain.\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x643207A886613F651A9D4c49138c761c61C5df3B) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x64A42dB261E1a19a56C51E541F45b42139a4488a) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x793c90d3f04ac72Cc7E46Faa8AcaDEA0A10e8D52) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x7b96e2c80696D5D2d673f0EA62b67352E18747C0) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.version:\n- \"5.1.1\"\n+ \"5.6.1\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x8a502d8EEa2Ed3e89c4D52DE51364688590cE591) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.getAddresses.delayedWETH:\n+ \"eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6\"\n values.getAddresses.opcm:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.version:\n- \"3.11.0\"\n+ \"3.14.2\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6\"\n values.isCustomGasToken:\n+ false\n values.lastUsedOPCM:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x92A4334C1B7876d3A6Fba0614ac3CECcF2121568) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.1:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.absolutePrestateFromGame:\n- \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.5.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x643207A886613F651A9D4c49138c761c61C5df3B\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0xdead000000000000000000000000000000000000000000000000000000000000\",\"l2SequenceNumber\":0}\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xeA869DCE9Fd2Fdda1ec61492662dD715755b24E1) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:16:35.000Z\",\"0x8a8c4c8088ec9aa3b462938d7e631bb6241d52aa3a813aefda82ef44da948b10\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "3a95e38b",
"date": "Tue, 04 Aug 2026 21:29:19 GMT",
"timestamp": 1785878882,
"description": "Shared SuperchainConfig implementation rolled back v2.4.2 → v2.4.0. The two versions differ only in comments, unused internal constants, and the version string; no change to logic or storage.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n+ \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n values.$implementation:\n- \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.4.2\"\n+ \"2.4.0\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "a3452171",
"date": "Mon, 20 Jul 2026 15:58:44 GMT",
"timestamp": 1784563060,
"description": "Shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — just an import-path move, a stale pause-state warning removed, and the version tick, as with the main-Superchain upgrade on 2026-06-25.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.3:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "7184d4af",
"date": "Thu, 11 Jun 2026 11:21:44 GMT",
"timestamp": 1781176827,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "874d2a42",
"date": "Thu, 04 Jun 2026 17:42:22 GMT",
"timestamp": 1780397597,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "0c89ff35",
"date": "Tue, 05 May 2026 15:18:53 GMT",
"timestamp": 1777994269,
"description": "Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Shared multisig (referenced by multiple Conduit-managed chains).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "d532660f",
"date": "Fri, 30 Jan 2026 15:41:57 GMT",
"timestamp": 1769787652,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x5306B2A086d477eCc7302447519dA688f9176e3D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (eth:0x5931f05809932a43C2A6c86f3F9BC2788f840b1C)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (eth:0x6201ED1a86d680B443f44382964ceCf83BEb9c2F)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x643207A886613F651A9D4c49138c761c61C5df3B)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x64A42dB261E1a19a56C51E541F45b42139a4488a)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (eth:0x793c90d3f04ac72Cc7E46Faa8AcaDEA0A10e8D52)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (eth:0x7b96e2c80696D5D2d673f0EA62b67352E18747C0)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (eth:0x8a502d8EEa2Ed3e89c4D52DE51364688590cE591)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x92A4334C1B7876d3A6Fba0614ac3CECcF2121568)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (eth:0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (eth:0xe86C1ea70e6ef0D9EBBe303aAFAbc4a7369669Fc)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (eth:0xeA869DCE9Fd2Fdda1ec61492662dD715755b24E1)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```"
}
]
}
]
+19 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x5931f05809932a43C2A6c86f3F9BC2788f840b1C",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x793c90d3f04ac72Cc7E46Faa8AcaDEA0A10e8D52",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x7b96e2c80696D5D2d673f0EA62b67352E18747C0",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8a502d8EEa2Ed3e89c4D52DE51364688590cE591",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x92A4334C1B7876d3A6Fba0614ac3CECcF2121568",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xe86C1ea70e6ef0D9EBBe303aAFAbc4a7369669Fc",
"isVerified": true,
"ossifyingSince": 1765911287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.506993862924281,
"criticalChangesPerYear": 6.506991446203196,
"criticalUpdates": [
{
"id": "95245875",
"type": "code"
}
],
"lastCriticalChange": 1786634195,
"maturity": 0.5169855287748824,
"maturity": 0.5169858005066287,
"perimeterResets": [
1750849619,
1765911287,
1768207871,
1768924643,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786634195,
"score": 52,
"windowSeconds": 24232388
"windowSeconds": 24232397
}
+1 -1
+1 -1
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd",
"isVerified": true,
"ossifyingSince": 1787092955,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L2UpgradeExecutor",
"address": "arb-nova:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482",
"isVerified": true,
"ossifyingSince": 1758645124,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd",
"isVerified": true,
"ossifyingSince": 1758644207,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 6,
"stateChangeCount": 3
},
{
"name": "RollupEventInbox",
"address": "eth:0x304807A7ed6c1296df2128E6ff3836e477329CD2",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6",
"isVerified": true,
"ossifyingSince": 1734397931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1Timelock",
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"isVerified": true,
"ossifyingSince": 1695256619,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2WethGateway",
"address": "arb-nova:0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD",
"isVerified": true,
"ossifyingSince": 1676052479,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48",
"isVerified": true,
"ossifyingSince": 1667926079,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L2ERC20Gateway",
"address": "arb-nova:0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257",
"isVerified": true,
"ossifyingSince": 1659981468,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "arb-nova:0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8",
"isVerified": true,
"ossifyingSince": 1659981452,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf",
"isVerified": true,
"ossifyingSince": 1659978124,
"codeChangeCount": 1,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.6666666666666665,
"criticalUpdates": [
{
"id": "495292f9",
"type": "state"
},
{
"id": "93508c3d",
"type": "state"
},
{
"id": "e6c457ed",
"type": "state"
},
{
"id": "a0f3c788",
"type": "state"
},
{
"id": "cd69abe8",
"type": "state"
},
{
"id": "49b32e5d",
"type": "state"
}
],
"lastCriticalChange": 1787092955,
"maturity": 0.4950565804373917,
"maturity": 0.4950570112510825,
"perimeterResets": [
1656050353,
1656312748,
1656455480,
1658842797,
1659381395,
1659978124,
1661913086,
1663124880,
1667926079,
1675999199,
1678968483,
1695256619,
1706775492,
1710423719,
1711094874,
1734397931,
1739368811,
1750249483,
1758644207,
1767628507,
1787092955
],
"projectClockStart": 1787092955,
"score": 50,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Inbox",
"address": "eth:0x7EF9d2fe20307165599101e93Ea05b04d46Af159",
"isVerified": true,
"ossifyingSince": 1744057055,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xD5dD6114a5DC6d1352C0EE47Cbed6a1807F079c7",
"isVerified": true,
"ossifyingSince": 1744057055,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x3AAfe635FCfA0E5C19C9368ab5eb384277836006",
"isVerified": true,
"ossifyingSince": 1744054619,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "eth:0x59F75d2730a6a505c3C12b797cE2e7Bdb0C11757",
"isVerified": true,
"ossifyingSince": 1744054619,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xd8D0422128f4dEf4D057507f30Fc3e7Bd1A6c349",
"isVerified": true,
"ossifyingSince": 1744045079,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x1E0fAE2d6Ca225903B81b742813E98CDBaD20037",
"isVerified": true,
"ossifyingSince": 1744045067,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x171c845f3229D6625bcdBcfB39BF53Fe15D2E4de",
"isVerified": true,
"ossifyingSince": 1744045055,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x8C07c8F36764962C43eb9A6D50426C652185c51D",
"isVerified": true,
"ossifyingSince": 1744045043,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xa27dAF09D3a1d36e40316e38078FAF8bbBf3a12f",
"isVerified": true,
"ossifyingSince": 1744045031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x2403Dd9dFa12255Be8f42bc1e644733c9b2d10Dd",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x3401eafd7Ceb84265B2cC4252155e12B446E7c57",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x566e4dA579fd344DF9fbC2Cbf4014faD41DCA0eA",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xe4F99a0734C87C298d73C161F54874225E416997",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.8487815788343976,
"criticalChangesPerYear": 0.8487814760333015,
"criticalUpdates": [
{
"id": "fe6f44b4",
"type": "state"
}
],
"lastCriticalChange": 1744057055,
"maturity": 0.8430880816505821,
"maturity": 0.8430881080647951,
"perimeterResets": [
1715834807,
1744045031
],
"projectClockStart": 1744057055,
"score": 84,
"windowSeconds": 74308870
"windowSeconds": 74308879
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupEventInbox",
"address": "base:0x0961428Ce999C15f5E2624d0bEbd9729387e8185",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "base:0x10e9F660ed21e662e7f3fB4a49B0Bd9B219bEf95",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "base:0x8635f49481A90DeD18E8D0eB374028C4b39E700F",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "base:0xcdf10130c75D42a3880Ae521734EaA8631aC2905",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "base:0xd935fb2fA935Ba3D60cc001D757B0E45f540C6f1",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "base:0xdA2445f1cA60bC2C739A96298746aDBB6706f011",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "base:0x76600101E42Dd9355D29741288407923268C06ed",
"isVerified": true,
"ossifyingSince": 1746117985,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "base:0x841A6E8230CA0f563a841Eb6BF8dfe129672Bdc5",
"isVerified": true,
"ossifyingSince": 1746117909,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "base:0x9F5F2dA42BE9833654C1D702e2E8cfFfC7a0A6A5",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "base:0x760C1B5Fe95B2C66D67662Ec544975BDbb129645",
"isVerified": true,
"ossifyingSince": 1746117753,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "base:0x86c239F206A0878FB07243ABb4aFa932e6Ace911",
"isVerified": true,
"ossifyingSince": 1746117683,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "base:0x167D43d1D60DE2320B5E143F9c6a058092A913C2",
"isVerified": true,
"ossifyingSince": 1737898727,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "base:0x3CaA4581e7bA1aF2607e0198aF4E4C208f09c98b",
"isVerified": true,
"ossifyingSince": 1737898727,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81",
"isVerified": true,
"ossifyingSince": 1737898497,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.207230982838991,
"criticalChangesPerYear": 1.2072307748757498,
"criticalUpdates": [
{
"id": "281de3cc",
"type": "state"
}
],
"lastCriticalChange": 1770631231,
"maturity": 0.7499431271390841,
"maturity": 0.7499431394196923,
"perimeterResets": [
1737898497,
1745616625,
1746117683,
1770631231
],
"projectClockStart": 1770631231,
"score": 75,
"windowSeconds": 52245180
"windowSeconds": 52245189
}
+111 -84
+18 -2
{
"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"
}
],
"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:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639",
"type": "EOA",
"isVerified": true,
"name": "0xf1Ef…4639",
"url": "https://etherscan.io/address/0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639"
},
{
"address": "eth:0x3041BA32f451F5850c147805F5521AC206421623",
"type": "EOA",
"isVerified": true,
"name": "0x3041…1623",
"url": "https://etherscan.io/address/0x3041BA32f451F5850c147805F5521AC206421623"
},
{
"address": "eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5",
"type": "EOA",
"isVerified": true,
"name": "0xC2Db…6dF5",
"url": "https://etherscan.io/address/0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5"
},
{
"address": "eth:0x7F1D4FE689B73B628285454667B93cfd09409f27",
"type": "EOA",
"isVerified": true,
"name": "0x7F1D…9f27",
"url": "https://etherscan.io/address/0x7F1D4FE689B73B628285454667B93cfd09409f27"
},
{
"address": "eth:0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15",
"type": "EOA",
"isVerified": true,
"name": "0x4D01…6d15",
"url": "https://etherscan.io/address/0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15"
},
{
"address": "eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02",
"type": "EOA",
"isVerified": true,
"name": "0x69ac…Fd02",
"url": "https://etherscan.io/address/0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02"
},
{
"address": "eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea",
"type": "EOA",
"isVerified": true,
"name": "0xa2A5…fDea",
"url": "https://etherscan.io/address/0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea"
}
],
"discoveryDrivenData": true
},
{
"id": "SaferSafes",
"name": "SaferSafes",
"accounts": [
{
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"type": "Contract",
"isVerified": true,
"name": "0xA844…483a",
"url": "https://etherscan.io/address/0xA8447329e52F64AED2bFc9E7a2506F7D369f483a"
}
],
"chain": "ethereum",
"description": "A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n* Can interact with 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]",
"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:0xd91530dB01c60C6B3b824707D33fb0771aB85930",
"type": "EOA",
"isVerified": true,
"name": "0xd915…5930",
"url": "https://etherscan.io/address/0xd91530dB01c60C6B3b824707D33fb0771aB85930"
},
{
"address": "eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6",
"type": "EOA",
"isVerified": true,
"name": "0x0a87…efE6",
"url": "https://etherscan.io/address/0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6"
},
{
"address": "eth:0xbfA046B0bc5cEa1596be62B8b3f79f9f41f1E0d9",
"type": "EOA",
"isVerified": true,
"name": "0xbfA0…E0d9",
"url": "https://etherscan.io/address/0xbfA046B0bc5cEa1596be62B8b3f79f9f41f1E0d9"
},
{
"address": "eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6",
"type": "EOA",
"isVerified": true,
"name": "0xcbC7…7eA6",
"url": "https://etherscan.io/address/0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6"
}
],
"discoveryDrivenData": true
},
{
"id": "LivenessGuard",
"name": "LivenessGuard",
"accounts": [
{
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"type": "Contract",
"isVerified": true,
"name": "0x2442…4a25",
"url": "https://etherscan.io/address/0x24424336F04440b1c28685a38303aC33C9D14a25"
}
],
"chain": "ethereum",
"description": "Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n* Can interact with LivenessModule\n * can remove members of Optimism Security Council inactive for 3mo 8d ",
"discoveryDrivenData": true
},
{
"id": "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:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639",
"type": "EOA",
"isVerified": true,
"name": "0xf1Ef…4639",
"url": "https://etherscan.io/address/0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639"
},
{
"address": "eth:0x3041BA32f451F5850c147805F5521AC206421623",
"type": "EOA",
"isVerified": true,
"name": "0x3041…1623",
"url": "https://etherscan.io/address/0x3041BA32f451F5850c147805F5521AC206421623"
},
{
"address": "eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5",
"type": "EOA",
"isVerified": true,
"name": "0xC2Db…6dF5",
"url": "https://etherscan.io/address/0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5"
},
{
"address": "eth:0x7F1D4FE689B73B628285454667B93cfd09409f27",
"type": "EOA",
"isVerified": true,
"name": "0x7F1D…9f27",
"url": "https://etherscan.io/address/0x7F1D4FE689B73B628285454667B93cfd09409f27"
},
{
"address": "eth:0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15",
"type": "EOA",
"isVerified": true,
"name": "0x4D01…6d15",
"url": "https://etherscan.io/address/0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15"
},
{
"address": "eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02",
"type": "EOA",
"isVerified": true,
"name": "0x69ac…Fd02",
"url": "https://etherscan.io/address/0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02"
},
{
"address": "eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea",
"type": "EOA",
"isVerified": true,
"name": "0xa2A5…fDea",
"url": "https://etherscan.io/address/0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea"
}
],
"discoveryDrivenData": true
},
{
"id": "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 ",
"discoveryDrivenData": true
},
{
"id": "Optimism-EOA-1",
"name": "Optimism EOA 1",
"accounts": [
{
"address": "eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c",
"type": "EOA",
"isVerified": true,
"name": "0x2fA1…a87c",
"url": "https://etherscan.io/address/0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c",
"displayName": "Optimism EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: DeputyPauseModule though restricted to the SuperchainConfig's `pause()` function → Optimism Guardian Multisig]",
"discoveryDrivenData": true
}
]
},
"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]",
"description": "A Multisig with 6/9 threshold. It uses the following modules: SaferSafes.\nMember of MintManagerOwner.\n* Can interact with MintManager\n * can mint OP up to the hardcoded inflation cap [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:0x7F1D4FE689B73B628285454667B93cfd09409f27",
"type": "EOA",
"isVerified": true,
"name": "0x7F1D…9f27",
"url": "https://optimistic.etherscan.io/address/0x7F1D4FE689B73B628285454667B93cfd09409f27"
},
{
"address": "oeth:0xe4149Acb6F5DA74b760a1007F05FB5514F3351ea",
"type": "EOA",
"isVerified": true,
"name": "0xe414…51ea",
"url": "https://optimistic.etherscan.io/address/0xe4149Acb6F5DA74b760a1007F05FB5514F3351ea"
}
],
"discoveryDrivenData": true
},
{
"id": "MintManager",
"name": "MintManager",
"accounts": [
{
"address": "oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005",
"type": "Contract",
"isVerified": true,
"name": "0x5C4e…1005",
"url": "https://optimistic.etherscan.io/address/0x5C4e7Ba1E219E47948e6e3F55019A647bA501005"
}
],
"chain": "optimism",
"description": "Controls the OP inflation rate, which is currently hardcoded to 2% annually.\n* Can interact with OPToken\n * can mint OP tokens ",
"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]",
"description": "* Can interact with MintManager\n * can mint OP up to the hardcoded inflation cap [via: SafeL2 → MintManagerOwner]",
"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: 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 * OperatorFeeVault [via: L2ProxyAdmin]\n * SchemaRegistry [via: L2ProxyAdmin]\n * EAS [via: L2ProxyAdmin]",
"discoveryDrivenData": true
}
]
}
}
+1 -16
{
"addresses": {
"ethereum": [
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686067127,
"transactionHash": "0x76bceccd7d44656f5a129a600a6120091570b897c1d45c18cd7134cfe67c2537",
"implementations": [
"eth:0x5efa852e92800D1C982711761e45c3FE39a2b6D8"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0x33A032ec93Ec0C492Ec4BF0B30D5f51986E5a314"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1718037779,
"transactionHash": "0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1718037779,
"transactionHash": "0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61",
"implementations": [
"eth:0xF56D96B2535B932656d3c04Ebf51baBff241D886"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner\n * **batcherHash**: EOA 1\n * **owner**: OpFoundationUpgradeSafe; ultimately SaferSafes",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x229047fed2591dbec1eF1118d64F7aF3dB9EB290#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686075851,
"transactionHash": "0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268",
"implementations": [
"eth:0x28a55488fef40005309e2DA0040DbE9D300a64AB"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xaBAbe63514dDd6277356F8cc3d6518aA8BDEB4de"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1718037779,
"transactionHash": "0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1718037779,
"transactionHash": "0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the FaultDisputeGame.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xbEb5Fc579115071764c7423A4f12eDde41f106Ed#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0xe5965Ab5962eDc7477C8520243A95517CD252fA9",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1715887055,
"transactionHash": "0x2c16c813ff50e9e09a3c58508a9b90293c896f1f91534d09a5002f50bc8760ff",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe5965Ab5962eDc7477C8520243A95517CD252fA9#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1705954799,
"transactionHash": "0x8ba0e42b89cde22310b644ed30fd44e4a348619a165a54c908e7dc341e9bbd0c",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner\n * **guardian**: Optimism Guardian Multisig; ultimately OpFoundationUpgradeSafe, Optimism EOA 1, Optimism Security Council, SaferSafes",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x95703e0982140D16f8ebA6d158FccEde42f04a4C#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1624400967,
"transactionHash": "0xd19d40f11c375feeea5fe47576ce98a3a08caac68b2a8a52fb95dd1a76dd205a",
"implementations": [
"eth:0x16393737D09d2722AD13DcA3cA8C3DB957699F1D"
]
},
{
"timestamp": 1624668767,
"transactionHash": "0x98a05fb521b3349dd92cff2e104d78c6c318add003bb501c0d416b2b4d75df8a",
"implementations": [
"eth:0xbfba066b5cA610Fe70AdCE45FcB622F945891bb0"
]
},
{
"timestamp": 1636652276,
"transactionHash": "0x2625aa2013fd1a650fb0264d2746be597e12f846baa48a68fe14539c200ed6dc",
"implementations": [
"eth:0x0000000000000000000000000000000000000000"
]
},
{
"timestamp": 1636658954,
"transactionHash": "0xbabb37235bd38ae5a29717590eedfd9b02f84a12b890b2126feac68f223d7448",
"implementations": [
"eth:0xd9166833FF12A5F900ccfBf2c8B62a90F1Ca1FD5"
]
},
{
"timestamp": 1686067127,
"transactionHash": "0x76bceccd7d44656f5a129a600a6120091570b897c1d45c18cd7134cfe67c2537",
"implementations": [
"eth:0x0000000000000000000000000000000000000000"
]
},
{
"timestamp": 1686075851,
"transactionHash": "0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268",
"implementations": [
"eth:0x2150Bc3c64cbfDDbaC9815EF615D6AB8671bfe43"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xa95B24af19f8907390eD15f8348A1a5e6Ccbc5C6"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x5a7749f83b81B301cAb5f48EB8516B986DAef23D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1664921339,
"transactionHash": "0xe8f632050cdf538eebcc5ab4a0ecb426966acfd14118e4fb8b181948449ae70d",
"implementations": [
"eth:0x3268Ed09f76e619331528270B6267D4d2C5Ab5C2"
]
},
{
"timestamp": 1686075851,
"transactionHash": "0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268",
"implementations": [
"eth:0x3268Ed09f76e619331528270B6267D4d2C5Ab5C2"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xc599Fa757c2bCaA5aE3753Ab129237F38C10da0b"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a7749f83b81B301cAb5f48EB8516B986DAef23D#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1#code"
},
{
"name": "LivenessModule",
"isVerified": true,
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the OpFoundationUpgradeSafe takes ownership of the multisig\n* Roles:\n * **fallbackOwner**: OpFoundationUpgradeSafe if the number of Optimism Security Council members falls below 8\n * **livenessGuard**: LivenessGuard",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0454092516c9A4d636d3CAfA1e82161376C8a748#code"
},
{
"name": "L1DAITokenBridge",
"isVerified": true,
"address": "eth:0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Custom Gateway for DAI deposits via canonical messaging. Deposited DAI is forwarded to a Vault contract.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x10E6593CDda8c58a1d0f14C5164B376352a55f2F#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x23B2C62946350F4246f9f9D027e071f0264FD113",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x23B2C62946350F4246f9f9D027e071f0264FD113#code"
},
{
"name": "FaultDisputeGame",
"isVerified": true,
"address": "eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC#code"
},
{
"name": "ETHLockbox",
"isVerified": true,
"address": "eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0x784d2F03593A42A6E4676A012762F18775ecbBe6"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
}
],
"description": "A simple escrow contract storing ETH for the canonical bridge.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x322b47Ff1FA8D5611F761e3E275C45B71b294D43#code"
},
{
"name": "L1DAIEscrow",
"isVerified": true,
"address": "eth:0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Stores DAI deposited from the attached L1DAITokenBridge.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65#code"
},
{
"name": "SuperchainProxyAdmin",
"isVerified": true,
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: SuperchainProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x543bA4AADBAb8f9025686Bd03993043599c6fB04#code"
},
{
"name": "SynthetixBridgeEscrow",
"isVerified": true,
"address": "eth:0x5Fd79D46EBA7F351fe49BFF9E87cdeA6c821eF9f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Synthetix-governed custom escrow for SNX bridged via canonical messaging. Its additional trust assumptions put it outside the ossification perimeter.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5Fd79D46EBA7F351fe49BFF9E87cdeA6c821eF9f#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x75505a97BD334E7BD3C476893285569C4136Fa0F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686075851,
"transactionHash": "0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268",
"implementations": [
"eth:0xaE849EFA4BcFc419593420e14707996936E365E2"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1708983851,
"transactionHash": "0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50",
"implementations": [
"eth:0x74e273220Fa1cB62Fd756FE6CbDA8BBb89404deD"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1712868599,
"transactionHash": "0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x75505a97BD334E7BD3C476893285569C4136Fa0F#code"
},
{
"name": "wstETHEscrow",
"isVerified": true,
"address": "eth:0x76943C0D61395d8F2edF9060e1533529cAe05dE6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0x168Cfea1Ad879d7032B3936eF3b0E90790b6B6D4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1659687799,
"transactionHash": "0x1bc90e7c6fe12e03691f7eccf025f3a244ea5a4888c7fb274f45f5e1004110ca",
"implementations": [
"eth:0x29C5c51A031165CE62F964966A6399b81165EFA4"
]
},
{
"timestamp": 1728663671,
"transactionHash": "0xc7bc3019721ecf320698f2897b329d1930f64661100a5fa159181146088e03c2",
"implementations": [
"eth:0x168Cfea1Ad879d7032B3936eF3b0E90790b6B6D4"
]
}
],
"description": "Lido custom escrow for wstETH tokens that uses the canonical bridge for messaging but is governed externally.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x76943C0D61395d8F2edF9060e1533529cAe05dE6#code"
},
{
"name": "DeputyPauseModule",
"isVerified": true,
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Allows 0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the OpFoundationUpgradeSafe if set as its Safe module.\n* Roles:\n * **deputy**: Optimism EOA 1 though restricted to the SuperchainConfig's `pause()` function",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754#code"
},
{
"name": "FeesCollector",
"isVerified": true,
"address": "eth:0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa",
"upgradeability": {
"proxyType": "EIP1167 proxy",
"admins": [],
"implementations": [
"eth:0xE8E847cf573Fc8ed75621660A36AffD18c543d7E"
]
},
"chain": "ethereum",
"description": "Collecting sequencer, base- and L1 fees from L2.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
}
],
"optimism": [
{
"name": "DeployerWhitelist",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000002",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xc0d3c0d3C0d3c0D3c0d3C0D3c0d3C0d3c0D30002"
]
},
"chain": "optimism",
"pastUpgrades": [],
"description": "Legacy contract that was originally used to act as a whitelist of addresses allowed to the Optimism network. Fully unused and deprecated since the Bedrock upgrade.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000002#code"
},
{
"name": "L2CrossDomainMessenger",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000007",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96"
]
}
],
"description": "The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000007#code"
},
{
"name": "GasPriceOracle",
"isVerified": true,
"address": "oeth:0x420000000000000000000000000000000000000F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0x547d0fba434877D7237d511cF87FABe2ee26b152"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1710374401,
"transactionHash": "0xedbfdad1f44ea830b863eac45eca4408398351b30511826012882059625963d2",
"implementations": [
"oeth:0xb528D11cC114E026F138fE568744c6D45ce6Da7A"
]
},
{
"timestamp": 1720627201,
"transactionHash": "0x2f63bbe08a66796dde569281a58a53e0b0f64b7aa067297e9c70455fb8e375bc",
"implementations": [
"oeth:0xa919894851548179A0750865e7974DA599C0Fac7"
]
},
{
"timestamp": 1746806401,
"transactionHash": "0xb6560306ccb0e772b132a8a6dd78244c0d7ac270c80baba40f95006184926c30",
"implementations": [
"oeth:0x93e57A196454CB919193fa9946f14943cf733845"
]
},
{
"timestamp": 1764691201,
"transactionHash": "0xc7c01d75d0b6950fcd30b448cba848e9841ab9ebb6b46eed9ecde4ba05ad0fd9",
"implementations": [
"oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x547d0fba434877D7237d511cF87FABe2ee26b152"
]
}
],
"description": "Provides the current gas price for L2 transactions.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x420000000000000000000000000000000000000F#code"
},
{
"name": "L2StandardBridge",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000010",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1"
]
}
],
"description": "The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000010#code"
},
{
"name": "SequencerFeeVault",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000011",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA"
]
}
],
"description": "Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000011#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000012",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000012#code"
},
{
"name": "L1BlockNumber",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000013",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xC0D3C0d3C0D3c0D3C0d3c0D3C0d3c0d3C0d30013"
]
},
"chain": "optimism",
"pastUpgrades": [],
"description": "Simple contract that returns the latest L1 block number.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000013#code"
},
{
"name": "L2ERC721Bridge",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000014",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1664919373,
"transactionHash": "0x02985bade8b066202067f455d11aa0996a23c022fcd923e113af5d9997ddb5ce",
"implementations": [
"oeth:0x5a7749f83b81B301cAb5f48EB8516B986DAef23D"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833"
]
}
],
"description": "The L2ERC721Bridge contract is the main entry point to deposit or withdraw ERC721 tokens from L2 to L1. This contract can store any token.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000014#code"
},
{
"name": "L1Block",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000015",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1710374401,
"transactionHash": "0x9f2b2d34dfa2cb55cceb9860cade0cb03cfbd7ff1dd07d48b4708b29a46b4a24",
"implementations": [
"oeth:0x07dbe8500fc591d1852B76feE44d5a05e13097Ff"
]
},
{
"timestamp": 1746806401,
"transactionHash": "0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd",
"implementations": [
"oeth:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12"
]
},
{
"timestamp": 1764691201,
"transactionHash": "0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a",
"implementations": [
"oeth:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56"
]
}
],
"description": "Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000015#code"
},
{
"name": "L2ToL1MessagePasser",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000016",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0x27E51B2254433A3284D9ba73Ea551C397DB2a124"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x27E51B2254433A3284D9ba73Ea551C397DB2a124"
]
}
],
"description": "Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000016#code"
},
{
"name": "OptimismMintableERC721Factory",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000017",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xf43862B9d814BB4504158CecCB0b74b31265e4eE"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xf43862B9d814BB4504158CecCB0b74b31265e4eE"
]
}
],
"description": "Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000017#code"
},
{
"name": "L2ProxyAdmin",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000018",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0x48aa8d6a9d281bf0eaa204e895acdfe0ba38640c34f6d133b2f4ecb879f5c72c",
"implementations": [
"oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F"
]
}
],
"description": "Administration contract for the L2 predeploy proxies. Adds upgradePredeploys(address), which can only be called by the system depositor account and delegatecalls an L2ContractsManager to upgrade every predeploy in a single network upgrade transaction.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias\n * **owner**: SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000018#code"
},
{
"name": "BaseFeeVault",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000019",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7"
]
}
],
"description": "Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000019#code"
},
{
"name": "L1FeeVault",
"isVerified": true,
"address": "oeth:0x420000000000000000000000000000000000001A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7"
]
}
],
"description": "Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x420000000000000000000000000000000000001A#code"
},
{
"name": "OperatorFeeVault",
"isVerified": true,
"address": "oeth:0x420000000000000000000000000000000000001b",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xEddf416c7159387cc6DF3015700F79Cfb8911373"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1746806401,
"transactionHash": "0xf162acc8ebbaf9237755736b62331a4817fe27bbbe3712f473ecfa8fee499f7c",
"implementations": [
"oeth:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xEddf416c7159387cc6DF3015700F79Cfb8911373"
]
}
],
"description": "Holds the 'operator fees' for the L2 network, which are part of the L2 fees that users pay.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x420000000000000000000000000000000000001b#code"
},
{
"name": "SchemaRegistry",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000020",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1690495533,
"transactionHash": "0xe09a2d85965656572055111f1968491e9bb6b174bfaa5b3e38dbbb82ef94e6fb",
"implementations": [
"oeth:0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34"
]
}
],
"description": "Contracts to register schemas for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000020#code"
},
{
"name": "EAS",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000021",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"oeth:0x4200000000000000000000000000000000000018"
],
"implementations": [
"oeth:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6"
]
},
"chain": "optimism",
"pastUpgrades": [
{
"timestamp": 1690495533,
"transactionHash": "0xe09a2d85965656572055111f1968491e9bb6b174bfaa5b3e38dbbb82ef94e6fb",
"implementations": [
"oeth:0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088"
]
},
{
"timestamp": 1783526401,
"transactionHash": "0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e",
"implementations": [
"oeth:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6"
]
}
],
"description": "Contract containing the main logic for the Ethereum Attestation Service (EAS).\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately SuperchainProxyAdminOwner - L2 Alias",
"upgradableBy": [
{
"id": "SuperchainProxyAdminOwner---L2-Alias",
"name": "SuperchainProxyAdminOwner - L2 Alias",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000021#code"
},
{
"name": "OPToken",
"isVerified": true,
"address": "oeth:0x4200000000000000000000000000000000000042",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "optimism",
"description": "The OP token contract. The minting policy is controlled by the MintManager.\n",
"description": "The OP token contract. The minting policy is controlled by the MintManager.\n* Roles:\n * **owner**: MintManager",
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000042#code"
},
{
"name": "MintManager",
"isVerified": true,
"address": "oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "optimism",
"description": "Controls the OP inflation rate, which is currently hardcoded to 2% annually.\n* Roles:\n * **owner**: MintManagerOwner; ultimately SafeL2, SaferSafes",
"discoveryDrivenData": true,
"url": "https://optimistic.etherscan.io/address/0x5C4e7Ba1E219E47948e6e3F55019A647bA501005#code"
}
]
},
"escrows": [
{
"address": "0x322b47Ff1FA8D5611F761e3E275C45B71b294D43",
"sinceTimestamp": 1753379243,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0x784d2F03593A42A6E4676A012762F18775ecbBe6"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
}
],
"description": "Main escrow for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x322b47Ff1FA8D5611F761e3E275C45B71b294D43#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"sinceTimestamp": 1624401464,
"tokens": "*",
"excludedTokens": [
"rsETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65",
"sinceTimestamp": 1625675779,
"tokens": [
"DAI"
],
"contract": {
"isVerified": true,
"address": "eth:0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Maker/Sky-controlled vault for DAI bridged with canonical messaging.",
"url": "https://etherscan.io/address/0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x5Fd79D46EBA7F351fe49BFF9E87cdeA6c821eF9f",
"sinceTimestamp": 1620680982,
"tokens": [
"SNX"
],
"contract": {
"isVerified": true,
"address": "eth:0x5Fd79D46EBA7F351fe49BFF9E87cdeA6c821eF9f",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "SNX Vault for custom SNX Gateway managed by Synthetix.",
"url": "https://etherscan.io/address/0x5Fd79D46EBA7F351fe49BFF9E87cdeA6c821eF9f#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x045e507925d2e05D114534D0810a1abD94aca8d6",
"sinceTimestamp": 1610668212,
"tokens": [
"SNX"
],
"isHistorical": true,
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xCd9D4988C0AE61887B075bA77f08cbFAd2b65068",
"sinceTimestamp": 1620680934,
"tokens": [
"SNX"
],
"isHistorical": true,
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x76943C0D61395d8F2edF9060e1533529cAe05dE6",
"sinceTimestamp": 1659687799,
"tokens": [
"wstETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x76943C0D61395d8F2edF9060e1533529cAe05dE6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0x168Cfea1Ad879d7032B3936eF3b0E90790b6B6D4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1659687799,
"transactionHash": "0x1bc90e7c6fe12e03691f7eccf025f3a244ea5a4888c7fb274f45f5e1004110ca",
"implementations": [
"eth:0x29C5c51A031165CE62F964966A6399b81165EFA4"
]
},
{
"timestamp": 1728663671,
"transactionHash": "0xc7bc3019721ecf320698f2897b329d1930f64661100a5fa159181146088e03c2",
"implementations": [
"eth:0x168Cfea1Ad879d7032B3936eF3b0E90790b6B6D4"
]
}
],
"description": "wstETH Vault for custom wstETH Gateway. Fully controlled by Lido governance.",
"url": "https://etherscan.io/address/0x76943C0D61395d8F2edF9060e1533529cAe05dE6#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "OP Kona absolute prestate v1.6.0-rc.2 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program of Kona client.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/d7cea91bc2f555a76b7720bf9c32f46c0b856119/rust/kona",
"verificationStatus": "successful",
"verificationSteps": "1. Install [just](https://just.systems).\n2. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n3. Check out the correct commit of the [optimism](https://github.com/ethereum-optimism/optimism) repo (tag `kona-client/v1.6.0-rc.2`): `git checkout d7cea91bc2f555a76b7720bf9c32f46c0b856119`.\n4. Go to the kona dir `cd kona` and run `just build-cannon-prestate`. This script regenerates the kona absolute prestate and creates `kona/prestates/.bin.gz`, where `` is the resulting absolute prestate.",
"hash": "0x0337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f9025"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. Both regular and emergency upgrades must be approved by both the Security Council and the Foundation. There is no delay on regular upgrades."
}
],
"zkVerifiers": []
}
+92 -66
{
"clusteredEventCount": 30,
"clusteredEventCount": 22,
"contracts": [
{
"name": "L2CrossDomainMessenger",
"address": "oeth:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "oeth:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "oeth:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "oeth:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"isVerified": true,
"ossifyingSince": 1782850566,
"codeChangeCount": 8,
"stateChangeCount": 2
},
{
"name": "DelayedWETH",
"address": "eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 11,
"stateChangeCount": 9
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x23B2C62946350F4246f9f9D027e071f0264FD113",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 11,
"stateChangeCount": 4
"stateChangeCount": 0
},
{
"name": "ETHLockbox",
"address": "eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 10,
"stateChangeCount": 6
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe5965Ab5962eDc7477C8520243A95517CD252fA9",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 16
"stateChangeCount": 7
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MintManager",
"address": "oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005",
"name": "MintManagerOwner",
"address": "oeth:0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26",
"isVerified": true,
"ossifyingSince": 1775575311,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"name": "SafeL2",
"address": "oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2",
"isVerified": true,
"ossifyingSince": 1769109083,
"ossifyingSince": 1770219757,
"codeChangeCount": 0,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "OpFoundationUpgradeSafe",
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "oeth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Guardian Multisig",
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"isVerified": true,
"ossifyingSince": 1753380539,
"codeChangeCount": 0,
"stateChangeCount": 4
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1753378247,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Security Council",
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"isVerified": true,
"ossifyingSince": 1718045303,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1707514547,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainProxyAdminOwner",
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"isVerified": true,
"ossifyingSince": 1707420875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",
"isVerified": true,
"ossifyingSince": 1686075851,
"codeChangeCount": 0,
"stateChangeCount": 4
"stateChangeCount": 2
},
{
"name": "OPToken",
"address": "oeth:0x4200000000000000000000000000000000000042",
"isVerified": true,
"ossifyingSince": 1665503636,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "MintManager",
"address": "oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005",
"isVerified": true,
"ossifyingSince": 1665174739,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10,
"criticalChangesPerYear": 7.333333333333333,
"criticalUpdates": [
{
"id": "db0d2b31",
"type": "state"
},
{
"id": "34096a96",
"type": "code"
},
{
"id": "234c8021",
"type": "code"
},
{
"id": "aeff10bd",
"type": "state"
},
{
"id": "d86b3fe1",
"type": "state"
},
{
"id": "50024322",
"type": "state"
},
{
"id": "c1cc2483",
"type": "state"
},
{
"id": "a259c851",
"type": "state"
},
{
"id": "41492ef8",
"type": "state"
},
{
"id": "fd9b3eaa",
"type": "state"
},
{
"id": "98eb7db6",
"type": "state"
},
{
"id": "62284543",
"type": "code"
},
{
"id": "2f31d636",
"type": "state"
},
{
"id": "24b38107",
"type": "code"
},
{
"id": "fee2cf7f",
"type": "state"
},
{
"id": "793e7ea6",
"type": "code"
},
{
"id": "9ecac755",
"type": "code"
},
{
"id": "5a491673",
"type": "code"
},
{
"id": "3de2546f",
"id": "e7f01124",
"type": "code"
},
{
"id": "5871bec8",
"type": "state"
},
{
"id": "60c3fc67",
"type": "code"
"id": "3de2546f",
"type": "state"
},
{
"id": "62accfa2",
"id": "4bd2123b",
"type": "state"
},
{
"id": "60c3fc67",
"type": "code"
}
],
"lastCriticalChange": 1783526401,
"maturity": 0.5970156909146342,
"maturity": 0.5970157789767335,
"perimeterResets": [
1624400033,
1636658804,
1636665399,
1650712171,
1650979836,
1665174739,
1665503636,
1685377355,
1686067127,
1696542003,
1705954799,
1707420419,
1707514547,
1708983851,
1709765162,
1712868599,
1715887055,
1716902219,
1717149791,
1718037779,
1719529907,
1720551167,
1720786082,
1723896280,
1726016099,
1726125921,
1733920163,
1736352527,
1737729695,
1743612623,
1743758251,
1745511383,
1746628403,
1748963099,
1753378247,
1753465704,
1759422923,
1764092795,
1764322695,
1764596735,
1765898063,
1769109083,
1770219757,
1770667859,
1770912106,
1775575311,
1778190599,
1782428747,
1782850566,
1783526401
],
"projectClockStart": 1783526401,
"score": 60,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xdd80E05004f40815EaEf12ffeE69c2a8A5112aA5",
"isVerified": true,
"ossifyingSince": 1731389603,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x03D5bc58E7b7E13ba785F67AFA2d2fC49cB2BdF3",
"isVerified": true,
"ossifyingSince": 1715335031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x94118F86eE37Fa4Fdb266CDab1e55B8F0D6959D9",
"isVerified": true,
"ossifyingSince": 1715335031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x5e8d351FD046Aa0b3DDA24096751996C0c397C61",
"isVerified": true,
"ossifyingSince": 1715334971,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x039A3B4AF85A91626f428b8B881603b6DD1f6C4C",
"isVerified": true,
"ossifyingSince": 1715334959,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.4215551454845143,
"criticalChangesPerYear": 0.4215550947685555,
"criticalUpdates": [],
"lastCriticalChange": 1731389603,
"maturity": 0.8695600988266908,
"maturity": 0.8695601038775448,
"perimeterResets": [
1715334959,
1731382427
],
"projectClockStart": 1731389603,
"score": 87,
"windowSeconds": 74808718
"windowSeconds": 74808727
}
+69 -13
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1696608527,
"transactionHash": "0x92a61db152c2af8b75d8189eb9248997deaa06614e070a29476867af140f5562",
"implementations": [
"eth:0x240B3bd6b95cE40497Aafd71aD4705d0345A33CD"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1753109891,
"transactionHash": "0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 1\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1696608671,
"transactionHash": "0xe67534a97b70fa009f2193161a0bc01c5ab1e858d26eb90ee81ee9b279a31d3b",
"implementations": [
"eth:0x7A163eb6Df3EEBbf817A7A9769F53FB2a441D47E"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x91493a61ab83b62943E6dCAa5475Dd330704Cc84#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753169615,
"transactionHash": "0x16b1d1fe4679e8d3c79999d53d87666581f526de328ab1d2e3a57be20373bbda",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC8BF04A73704051E5E274F1B43B1F2F153Db2136#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1696608575,
"transactionHash": "0xdf70e83fd16bf306ecd7497a9f24817d028e8e7bd267ead870360777b9e1a0a8",
"implementations": [
"eth:0x701E95156dfD378d1985C6CC405D0Ee3d2af8503"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1753109891,
"transactionHash": "0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753109891,
"transactionHash": "0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1696608371,
"transactionHash": "0x690ab35045db8f46db127951b24b5241e3848503c9e5d6dd6888e34e9373f283",
"implementations": [
"eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08"
]
},
{
"timestamp": 1696608623,
"transactionHash": "0xe8bb9753ef91830bd4bae629e76232efcfb35cd39d6b2e2e5bf5384e08e82bbe",
"implementations": [
"eth:0xB6767fA038e8fbe3B60d42866dbeF0fca3B1a7d6"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1753109891,
"transactionHash": "0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753109891,
"transactionHash": "0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc76543A64666d9a073FaEF4e75F651c88e7DBC08#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe07eA0436100918F157DF35D01dCE5c11b16D1F1#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x7a69a90d8ea11E9618855da55D09E6F953730686",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1696608587,
"transactionHash": "0xbf0b9c122d277b31b86af360b26c40c28507dbb481745bde13995bb89804986b",
"implementations": [
"eth:0xA2f9Fcf9108d870D4A8249bf3B74E812a3bD39FB"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1753109891,
"transactionHash": "0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7a69a90d8ea11E9618855da55D09E6F953730686#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x92667f1aa549d0EC6aD1500df66B18341328fF72#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
}
]
},
"escrows": [
{
"address": "0x91493a61ab83b62943E6dCAa5475Dd330704Cc84",
"sinceTimestamp": 1696608311,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1696608671,
"transactionHash": "0xe67534a97b70fa009f2193161a0bc01c5ab1e858d26eb90ee81ee9b279a31d3b",
"implementations": [
"eth:0x7A163eb6Df3EEBbf817A7A9769F53FB2a441D47E"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1753108247,
"transactionHash": "0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753370483,
"transactionHash": "0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768923767,
"transactionHash": "0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633319,
"transactionHash": "0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x91493a61ab83b62943E6dCAa5475Dd330704Cc84#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xe07eA0436100918F157DF35D01dCE5c11b16D1F1",
"sinceTimestamp": 1696608347,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xe07eA0436100918F157DF35D01dCE5c11b16D1F1#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"chain": "arbitrum",
"includeInTotal": false,
"address": "0x816f722424B49Cf1275cc86DA9840Fbd5a6167e9",
"sinceTimestamp": 1697682598,
"tokens": [
"USDC"
],
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Arbitrum escrow -> LayerZero AMB"
}
]
},
"chainId": 42161
},
{
"chain": "optimism",
"includeInTotal": false,
"address": "0x816f722424B49Cf1275cc86DA9840Fbd5a6167e9",
"sinceTimestamp": 1701153879,
"tokens": [
"USDC"
],
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Optimism escrow -> LayerZero AMB"
}
]
},
"chainId": 10
},
{
"chain": "base",
"includeInTotal": false,
"address": "0x816f722424B49Cf1275cc86DA9840Fbd5a6167e9",
"sinceTimestamp": 1712584295,
"tokens": [
"USDC"
],
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Base escrow -> LayerZero AMB"
}
]
},
"chainId": 8453
},
{
"chain": "mantle",
"includeInTotal": false,
"address": "0x816f722424B49Cf1275cc86DA9840Fbd5a6167e9",
"sinceTimestamp": 1705831672,
"tokens": [
"USDC"
],
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Mantle escrow -> LayerZero AMB"
}
]
},
"chainId": 5000
},
{
"chain": "ethereum",
"address": "0x816f722424B49Cf1275cc86DA9840Fbd5a6167e9",
"sinceTimestamp": 1705702751,
"tokens": [
"USDC"
],
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Ethereum escrow -> LayerZero AMB"
}
]
},
"chainId": 1
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.6.0 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0/op-program/client",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.6.0` . Commit hash should be `d6fb90dd489e39efa206b55200766ccc075c1d9b`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "74729aa5",
"date": "Wed, 23 Sep 2026 05:48:12 GMT",
"timestamp": 1787834344,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "9d48e578",
"date": "Thu, 27 Aug 2026 12:40:20 GMT",
"timestamp": 1787834344,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "d5c8d5ea",
"date": "Fri, 14 Aug 2026 15:43:25 GMT",
"timestamp": 1786722130,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.), executed via a Conduit-deployed OPContractsManagerV2 (v7.1.17). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 135,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x1C7274c3eD6E898aDEA828Ba2F52CF19ac2CCBd9) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF10F96daFCc86301cA5c72c64f9c5E0C4408B447\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x7a69a90d8ea11E9618855da55D09E6F953730686) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.6:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 6\n+ 9\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.10:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 10\n+ 13\n values.batchInbox:\n- \"eth:0x08aA34cC843CeEBcC88A627F18430294aA9780be\"\n+ \"eth:0x00Ee3B935D7F03553d4093862eaeDe5628b5e9D1\"\n values.getAddresses.delayedWETH:\n+ \"eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72\"\n values.getAddresses.opcm:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.version:\n- \"3.11.0\"\n+ \"3.14.2\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72\"\n values.isCustomGasToken:\n+ false\n values.lastUsedOPCM:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.9:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 9\n+ 12\n values.version:\n- \"5.1.1\"\n+ \"5.6.1\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.9:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 9\n+ 12\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF10F96daFCc86301cA5c72c64f9c5E0C4408B447\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.1:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.absolutePrestateFromGame:\n- \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.5.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0xF10F96daFCc86301cA5c72c64f9c5E0C4408B447\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0xdead000000000000000000000000000000000000000000000000000000000000\",\"l2SequenceNumber\":0}\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.10:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 10\n+ 13\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-13T15:01:59.000Z\",\"0xd704d5b3a7f5ca96f70223e3baa8676f1ca1587fae3305051f090a6c5e4c62fa\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x1C7274c3eD6E898aDEA828Ba2F52CF19ac2CCBd9\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6acc005dcd857b401e4732e6f7837135a22825cfabaf9dd4c5dd9389b263a5394513943be06f1c0f092667f1aa549d0ec6ad1500df66b18341328ff72000000000000000000000000000000000000000000000000000000000000012374bad482a7f73c8286f50d8aa03e53b7d24a5f3b4a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x74BaD482a7f73C8286F50D8Aa03e53b7d24A5f3B\"\n values.version:\n- \"1.3.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xF10F96daFCc86301cA5c72c64f9c5E0C4408B447) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "0331bf01",
"date": "Tue, 04 Aug 2026 21:29:37 GMT",
"timestamp": 1785878900,
"description": "Shared SuperchainConfig implementation rolled back v2.4.2 → v2.4.0. The two versions differ only in comments, unused internal constants, and the version string; no change to logic or storage.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n+ \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n values.$implementation:\n- \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.4.2\"\n+ \"2.4.0\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "c33e633f",
"date": "Mon, 20 Jul 2026 15:58:51 GMT",
"timestamp": 1784563065,
"description": "Shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — just an import-path move, a stale pause-state warning removed, and the version tick, as with the main-Superchain upgrade on 2026-06-25.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.3:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "5ce6c0e5",
"date": "Thu, 11 Jun 2026 11:22:05 GMT",
"timestamp": 1781176844,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "2b431ac7",
"date": "Thu, 04 Jun 2026 17:43:18 GMT",
"timestamp": 1780397612,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "720ef959",
"date": "Tue, 05 May 2026 15:19:14 GMT",
"timestamp": 1777994288,
"description": "Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Shared multisig (referenced by multiple Conduit-managed chains).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "af37a6cf",
"date": "Tue, 27 Jan 2026 11:35:28 GMT",
"timestamp": 1769513582,
"description": "New member added to Conduit Multisig 1, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "2def4b33",
"date": "Wed, 21 Jan 2026 10:08:36 GMT",
"timestamp": 1768990051,
"description": "Upgraded to op-contracts v1.8.0-rc.4 (isthmus). Major version upgrades: OptimismPortal2 3.14.0 → 5.1.1, SystemConfig 2.5.0 → 3.11.0, L1CrossDomainMessenger 2.6.0 → 2.11.0, L1StandardBridge 2.3.0 → 2.8.0, L1ERC721Bridge 2.4.0 → 2.9.0, DisputeGameFactory 1.0.1 → 1.3.0. New dispute game infrastructure deployed with MIPS64, PermissionedDisputeGame, DelayedWETH, and AnchorStateRegistry at new addresses. SystemConfig maximumGasLimit increased from 200M to 500M.\n\nAlso added new member to Conduit Multisig 1 (now 4/12).",
"isHighSeverity": true,
"changeCount": 105,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xef91b38Ca24C97C7147FcA3429503c76CdE043DD\",\"role\":\".challenger\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x4d3189fa0E612fb640a1DbEd9fAd9518bB3c13Dc\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"}]}\n receivedPermissions.14.from:\n- \"eth:0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E\"\n+ \"eth:0xF10F96daFCc86301cA5c72c64f9c5E0C4408B447\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x4d3189fa0E612fb640a1DbEd9fAd9518bB3c13Dc)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n EOA (eth:0x74BaD482a7f73C8286F50D8Aa03e53b7d24A5f3B) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0xef91b38Ca24C97C7147FcA3429503c76CdE043DD\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x7a69a90d8ea11E9618855da55D09E6F953730686) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.5:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 291\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.respectedGameTypeUpdatedAt:\n- 1753370483\n+ 1768923767\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x4d3189fa0E612fb640a1DbEd9fAd9518bB3c13Dc\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0\",\"role\":\"admin\"}\n directlyReceivedPermissions.9.from:\n- \"eth:0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E\"\n+ \"eth:0xF10F96daFCc86301cA5c72c64f9c5E0C4408B447\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:42:47.000Z\",\"0x5e13f0592a4fcb13969932b7024389fb4876757105b1568383e7cd602447e612\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xef91b38Ca24C97C7147FcA3429503c76CdE043DD\"\n+ \"eth:0x1C7274c3eD6E898aDEA828Ba2F52CF19ac2CCBd9\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xef91b38Ca24C97C7147FcA3429503c76CdE043DD)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x1C7274c3eD6E898aDEA828Ba2F52CF19ac2CCBd9)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xF10F96daFCc86301cA5c72c64f9c5E0C4408B447)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "94451f07",
"date": "Fri, 16 Jan 2026 12:24:24 GMT",
"timestamp": 1768566190,
"description": "Conduit Multisig 1 added a new signer, increasing members from 10 to 11 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "1e78a4f0",
"date": "Mon, 12 Jan 2026 12:54:14 GMT",
"timestamp": 1768222390,
"description": "Conduit's shared SuperchainConfig upgrade from v1.2.0 to v2.4.0. This contract is shared across Conduit OP Stack chains (separate from OP Mainnet's SuperchainConfig). The upgrade adds pauseExpiry support. The GUARDIAN_SLOT() and PAUSED_SLOT() getter functions (which exposed internal storage slot locations) were removed, but guardian() and paused() functionality remains unchanged.",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n template:\n- \"opstack/SuperchainConfigFake\"\n+ \"opstack/SuperchainConfigFake_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n description:\n- \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.1:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.4.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"3mo 1d\"\n values.proxyAdmin:\n+ \"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n category.name:\n- \"Governance\"\n+ \"Shared Infrastructure\"\n category.priority:\n- 3\n+ 4\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```"
}
]
},
{
"id": "6ad6c538",
"date": "Wed, 17 Dec 2025 08:31:21 GMT",
"timestamp": 1765960170,
"description": "gas pricing changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 8208\n+ 32832\n }\n```"
}
]
},
{
"id": "3fabfa9e",
"date": "Fri, 05 Dec 2025 11:23:47 GMT",
"timestamp": 1764933743,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "f9fb0628",
"date": "Fri, 03 Oct 2025 08:42:57 GMT",
"timestamp": 1759480908,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "f8b043d5",
"date": "Tue, 26 Aug 2025 13:30:47 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "9d894866",
"date": "Tue, 12 Aug 2025 14:41:42 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```\n\n```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 5472\n+ 8208\n }\n```"
}
]
},
{
"id": "c12bbb05",
"date": "Fri, 25 Jul 2025 15:49:54 GMT",
"timestamp": 1753458594,
"description": "Conduit: Optiportal2 upgrade (permissioned gametype). All contracts are using standard implementations.\n\nabsolute prestate: v1.6.0 (cannon64) - does not respect alt-DA commitments\n\nstandard 3.5; 3.5; 7 finality conf",
"isHighSeverity": true,
"changeCount": 96,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0xef91b38Ca24C97C7147FcA3429503c76CdE043DD\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\",\"role\":\".guardian\"}\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\",\"role\":\".GUARDIAN\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.6.from:\n- \"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\"\n+ \"eth:0x4d3189fa0E612fb640a1DbEd9fAd9518bB3c13Dc\"\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"}]}\n receivedPermissions.14:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x5e76821C3c1AbB9fD6E310224804556C61D860e0)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n EOA (0x74BaD482a7f73C8286F50D8Aa03e53b7d24A5f3B) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\"\n+ \"eth:0xef91b38Ca24C97C7147FcA3429503c76CdE043DD\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x7a69a90d8ea11E9618855da55D09E6F953730686) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 4\n+ 8\n values.basefeeScalar:\n- 0\n+ 5472\n values.disputeGameFactory:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08\",\"l1ERC721Bridge\":\"eth:0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC\",\"l1StandardBridge\":\"eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1\",\"disputeGameFactory\":\"eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136\",\"optimismPortal\":\"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\",\"optimismMintableERC20Factory\":\"eth:0x7a69a90d8ea11E9618855da55D09E6F953730686\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x91493a61ab83b62943E6dCAa5475Dd330704Cc84) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.$implementation:\n- \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 3\n+ 7\n values.GUARDIAN:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.L2_ORACLE:\n- \"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\"\n values.l2Oracle:\n- \"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\"\n values.SYSTEM_CONFIG:\n- \"eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664\"\n values.version:\n- \"2.5.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1753370483\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n- \"OptimismPortal\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"respectedGameType\":{\"severity\":\"HIGH\"},\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"1337\":\"KailuaGame\"}}]\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.1.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9) {\n +++ description: None\n directlyReceivedPermissions.1.from:\n- \"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\"\n+ \"eth:0x4d3189fa0E612fb640a1DbEd9fAd9518bB3c13Dc\"\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xc76543A64666d9a073FaEF4e75F651c88e7DBC08) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T15:21:23.000Z\",\"0xc65976839f6e929c869ef77b21b8bd5dde36cf9b0d6b28c93c6f281215a75db8\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.3.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OrderlyMultisig (0xcE10372313Ca39Fbf75A09e7f4c0E57F070259f4)\n +++ description: None\n```\n\n```diff\n contract L1StandardBridge (0xe07eA0436100918F157DF35D01dCE5c11b16D1F1) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.1.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x4d3189fa0E612fb640a1DbEd9fAd9518bB3c13Dc)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xC8BF04A73704051E5E274F1B43B1F2F153Db2136)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xef91b38Ca24C97C7147FcA3429503c76CdE043DD)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xFc908935E4BBA7D7bD1CBFf72bDD79bd1c1d751E)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "2b0dd3c6",
"date": "Tue, 22 Jul 2025 15:55:05 GMT",
"timestamp": 1753199705,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet).",
"isHighSeverity": true,
"changeCount": 107,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.1:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\",\"role\":\".guardian\"}\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\",\"role\":\".GUARDIAN\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7a69a90d8ea11E9618855da55D09E6F953730686\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9\"}]}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract L2OutputOracle (0x5e76821C3c1AbB9fD6E310224804556C61D860e0) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n sourceHashes.1:\n- \"0xcca8986d0789aa489ba57cd234e886bd92cb5a0d477e1f5ae5e6e030e15fb183\"\n+ \"0x025c187b0231be4785898f25f98d749f953f5d06781772aef242812e2ecf52e3\"\n values.$implementation:\n- \"eth:0x334251f91a3795c043663172CB59a963a9029aed\"\n+ \"eth:0xF243BEd163251380e78068d317ae10f26042B292\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0xF243BEd163251380e78068d317ae10f26042B292\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.3.1\"\n+ \"1.8.0\"\n+++ severity: HIGH\n values.challenger:\n+ \"eth:0xcE10372313Ca39Fbf75A09e7f4c0E57F070259f4\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n+++ severity: HIGH\n values.proposer:\n+ \"eth:0x74BaD482a7f73C8286F50D8Aa03e53b7d24A5f3B\"\n values.submissionInterval:\n+ 1800\n implementationNames.eth:0x334251f91a3795c043663172CB59a963a9029aed:\n- \"L2OutputOracle\"\n implementationNames.eth:0xF243BEd163251380e78068d317ae10f26042B292:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n EOA (0x74BaD482a7f73C8286F50D8Aa03e53b7d24A5f3B) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x29908eb7685943ff431cd384af851ce36a30997bbad880f9b4385bfc3abb86a2\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"eth:0x240B3bd6b95cE40497Aafd71aD4705d0345A33CD\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:58:11.000Z\",\"0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.version:\n- \"1.3.1\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 0\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"eth:0x08aA34cC843CeEBcC88A627F18430294aA9780be\"\n values.blobbasefeeScalar:\n+ 0\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n values.L1_CROSS_DOMAIN_MESSENGER_SLOT:\n+ \"0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636\"\n values.L1_ERC_721_BRIDGE_SLOT:\n+ \"0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7\"\n values.L1_STANDARD_BRIDGE_SLOT:\n+ \"0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376\"\n values.l1CrossDomainMessenger:\n+ \"eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08\"\n values.l1ERC721Bridge:\n+ \"eth:0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC\"\n values.l1StandardBridge:\n+ \"eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1\"\n values.maximumGasLimit:\n+ 200000000\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"eth:0x7a69a90d8ea11E9618855da55D09E6F953730686\"\n values.optimismPortal:\n+ \"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 18292538\n implementationNames.eth:0x240B3bd6b95cE40497Aafd71aD4705d0345A33CD:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal (0x91493a61ab83b62943E6dCAa5475Dd330704Cc84) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n sourceHashes.1:\n- \"0xd7fe53899c31d6d8e73b6724694736dc3c3c4ebc8f4ddbe989fe9d3dba26692d\"\n+ \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n values.$implementation:\n- \"eth:0x7A163eb6Df3EEBbf817A7A9769F53FB2a441D47E\"\n+ \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN:\n- \"eth:0xcE10372313Ca39Fbf75A09e7f4c0E57F070259f4\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.version:\n- \"1.7.2\"\n+ \"2.5.0\"\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n+ \"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n+ \"eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664\"\n implementationNames.eth:0x7A163eb6Df3EEBbf817A7A9769F53FB2a441D47E:\n- \"OptimismPortal\"\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x95c690f70db8f82a05347087d704333c180048757ff015d74a5b186c1b6b24ab\"\n+ \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n values.$implementation:\n- \"eth:0x701E95156dfD378d1985C6CC405D0Ee3d2af8503\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:58:11.000Z\",\"0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:58:11.000Z\",\"0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 5\n values.version:\n- \"1.1.2\"\n+ \"2.1.0\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x701E95156dfD378d1985C6CC405D0Ee3d2af8503:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7a69a90d8ea11E9618855da55D09E6F953730686\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xc76543A64666d9a073FaEF4e75F651c88e7DBC08) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0xebfb36a18bcaa176678925149b43fdc5f9f943d98a6405ae1cbc26f4c168ff88\"\n+ \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n values.$implementation:\n- \"eth:0xB6767fA038e8fbe3B60d42866dbeF0fca3B1a7d6\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:30:47.000Z\",\"0x1a4d52d7716a5235faca739cc50998dc7dccff0a6ba0413b4b5dc6473f541cc8\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:58:11.000Z\",\"0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T14:58:11.000Z\",\"0xbdcfd3c80c25c5aa99782ff98f440bb352443dfb23a1a56cd4023856b4a6afd4\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 2\n+ 6\n values.version:\n- \"1.4.1\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"eth:0x4200000000000000000000000000000000000007\"\n values.paused:\n+ false\n values.portal:\n+ \"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0xB6767fA038e8fbe3B60d42866dbeF0fca3B1a7d6:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OrderlyMultisig (0xcE10372313Ca39Fbf75A09e7f4c0E57F070259f4) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0x5e76821C3c1AbB9fD6E310224804556C61D860e0\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84\",\"role\":\".GUARDIAN\"}\n }\n```\n\n```diff\n contract L1StandardBridge (0xe07eA0436100918F157DF35D01dCE5c11b16D1F1) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x79abdbd90460fe2ac0535b5cb7b4c45284322b49a0a090d1c509cdaf35dbc87e\"\n+ \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n values.$implementation:\n- \"eth:0xc1D40DbA2505E43c5834DA7Ec03953397C2f3087\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.version:\n- \"1.1.1\"\n+ \"2.1.0\"\n values.otherBridge:\n+ \"eth:0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0xc1D40DbA2505E43c5834DA7Ec03953397C2f3087:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x7a69a90d8ea11E9618855da55D09E6F953730686)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```"
}
]
},
{
"id": "4b51af85",
"date": "Mon, 14 Jul 2025 12:45:53 GMT",
"timestamp": 1752497153,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x5e76821C3c1AbB9fD6E310224804556C61D860e0)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x87630a802a3789463eC4b00f89b27b1e9f6b92e9)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x91493a61ab83b62943E6dCAa5475Dd330704Cc84)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xc76543A64666d9a073FaEF4e75F651c88e7DBC08)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract OrderlyMultisig (0xcE10372313Ca39Fbf75A09e7f4c0E57F070259f4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xe07eA0436100918F157DF35D01dCE5c11b16D1F1)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "9cb4c7ba",
"date": "Mon, 02 Jun 2025 08:01:10 GMT",
"timestamp": 1748851270,
"description": "conduit ms signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.10:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.9:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.8:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.7:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "d0feae9b",
"date": "Fri, 14 Mar 2025 15:40:49 GMT",
"timestamp": 1741966849,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.9:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.8:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.7:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.5:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.3:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "99bca067",
"date": "Thu, 16 Jan 2025 12:35:58 GMT",
"timestamp": 1737030958,
"description": "ConduitMultisig signer changes.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.8:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.7:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.5:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.4:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "5152341c",
"date": "Wed, 30 Oct 2024 13:12:11 GMT",
"timestamp": 1730293931,
"description": "Conduit MS: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.7:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.6:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.5:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.4:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.3:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.0:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "97dab2f2",
"date": "Fri, 26 Jul 2024 08:48:02 GMT",
"timestamp": 1721983682,
"description": "Gas limit raise to 180M, the highest current limit on OP stack chains. With a block time of 2s and elasticity of 10x, this currently puts Orderly at 9 GGas/s on average. This is ~ 7x Ethereum Mainnet's 1,25 GGas/s and has a much higher surge scaling buffer. (elasticity)\n\nNote: While orderly has ~ 80% higher Gas/s than base, base more regularly hits its target Gas/s, producing more high-usage data.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: None\n values.gasLimit:\n- 100000000\n+ 180000000\n }\n```"
}
]
},
{
"id": "eab5ccba",
"date": "Mon, 17 Jun 2024 08:23:38 GMT",
"timestamp": 1718612618,
"description": "Gas limit raised. Now ~10% higher than base L2.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: None\n values.gasLimit:\n- 60000000\n+ 100000000\n }\n```"
}
]
},
{
"id": "5b18bf08",
"date": "Thu, 13 Jun 2024 10:50:57 GMT",
"timestamp": 1718275857,
"description": "Gas limit raised.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: None\n values.gasLimit:\n- 40000000\n+ 60000000\n }\n```"
}
]
},
{
"id": "28d3c2fa",
"date": "Wed, 22 May 2024 20:10:39 GMT",
"timestamp": 1716408639,
"description": "ConduitMultisig update.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 7 (57%)\"\n values.getOwners.6:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.5:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getOwners.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.getOwners.0:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "b2991ee2",
"date": "Mon, 13 May 2024 08:10:33 GMT",
"timestamp": 1715587833,
"description": "After doubling the gasLimit, it is now decreased to 40M, still a 1/3 increase from the original 30M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: None\n values.gasLimit:\n- 60000000\n+ 40000000\n }\n```"
}
]
},
{
"id": "6962d88f",
"date": "Thu, 09 May 2024 07:27:13 GMT",
"timestamp": 1715239633,
"description": "The gasLimit for L2 is doubled. Current block time is 2s, elasticity is 10x. This config is now identical to Base L2.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: None\n values.gasLimit:\n- 30000000\n+ 60000000\n }\n```"
}
]
},
{
"id": "1125f1d9",
"date": "Tue, 05 Mar 2024 16:23:09 GMT",
"timestamp": 1709655789,
"description": "Scalar - a system configuration parameter used as dynamic L2 gas overhead in the L2 fee calculation, has been decreased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n +++ description: None\n values.scalar:\n- 68400\n+ 13680\n }\n```"
}
]
},
{
"id": "e0c11743",
"date": "Thu, 08 Feb 2024 09:25:18 GMT",
"timestamp": 1707384318,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OrderlyMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x5e76821C3c1AbB9fD6E310224804556C61D860e0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x87630a802a3789463eC4b00f89b27b1e9f6b92e9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x91493a61ab83b62943E6dCAa5475Dd330704Cc84) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x934Ab59Ef14b638653b1C0FEf7aB9a72186393DC) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb570F4aD27e7De879A2E4F2F3DE27dBaBc20E9B9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xc76543A64666d9a073FaEF4e75F651c88e7DBC08) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengerMultisig (0xcE10372313Ca39Fbf75A09e7f4c0E57F070259f4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xe07eA0436100918F157DF35D01dCE5c11b16D1F1) {\n }\n```"
}
]
}
]
+25 -13
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 5,
"stateChangeCount": 3
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 4,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 6,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x87630a802a3789463eC4b00f89b27b1e9f6b92e9",
"isVerified": true,
"ossifyingSince": 1696608275,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.3715576483009073,
"criticalChangesPerYear": 3.3715573238888106,
"criticalUpdates": [
{
"id": "2b0dd3c6",
"type": "code"
},
{
"id": "c12bbb05",
"type": "code"
},
{
"id": "1e78a4f0",
"type": "state"
},
{
"id": "2def4b33",
"type": "code"
},
{
"id": "d5c8d5ea",
"type": "code"
}
],
"lastCriticalChange": 1786633319,
"maturity": 0.5170119773315339,
"maturity": 0.5170122490632804,
"perimeterResets": [
1696608275,
1750849619,
1753108247,
1753199705,
1753370483,
1753458594,
1768207871,
1768923767,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786633319,
"score": 52,
"windowSeconds": 93535402
"windowSeconds": 93535411
}
+5 -57
+5 -57
{
"clusteredEventCount": 31,
"clusteredEventCount": 23,
"contracts": [
{
"name": "USDC Bridge",
"address": "eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3",
"isVerified": true,
"ossifyingSince": 1781027771,
"codeChangeCount": 4,
"stateChangeCount": 20
"stateChangeCount": 10
},
{
"name": "Paradex",
"address": "eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640",
"isVerified": true,
"ossifyingSince": 1778419811,
"codeChangeCount": 4,
"stateChangeCount": 11
"stateChangeCount": 9
}
],
"criticalChangesPerYear": 10.333333333333334,
"criticalChangesPerYear": 7.666666666666667,
"criticalUpdates": [
{
"id": "72bc3be7",
"type": "state"
},
{
"id": "21cffcd8",
"type": "state"
},
{
"id": "28f10f0b",
"type": "state"
},
{
"id": "68dc11f4",
"type": "state"
},
{
"id": "b8eed644",
"type": "state"
},
{
"id": "0f57dc65",
"type": "state"
},
{
"id": "b8ad4870",
"type": "state"
},
{
"id": "9403394d",
"type": "state"
},
{
"id": "286de942",
"type": "state"
},
{
"id": "76a0285d",
"type": "state"
},
{
"id": "f6dee89e",
"type": "state"
},
{
"id": "af50ff09",
"type": "state"
},
{
"id": "faa42c7b",
"type": "state"
},
{
"id": "51a0eb9c",
"type": "state"
},
{
"id": "f5c35e78",
"type": "state"
},
{
"id": "9ffdaeb6",
"type": "state"
},
{
"id": "f7f0d73c",
"type": "state"
},
{
"id": "1d443b84",
"type": "state"
},
{
"id": "1dcb3fc0",
"type": "state"
},
{
"id": "8da063db",
"type": "state"
},
{
"id": "f3339a75",
"type": "state"
},
{
"id": "492eb758",
"type": "state"
},
{
"id": "11dbcd9b",
"type": "state"
},
{
"id": "f4b8d3cf",
"type": "state"
},
{
"id": "63809088",
"type": "state"
},
{
"id": "40054008",
"type": "state"
},
{
"id": "700b120f",
"type": "state"
},
{
"id": "a0beb08f",
"type": "state"
},
{
"id": "3f554241",
"type": "state"
},
{
"id": "2c23e76e",
"type": "state"
}
],
"lastCriticalChange": 1781027771,
"maturity": 0.6467619293983158,
"maturity": 0.6467620034203441,
"perimeterResets": [
1689851135,
1692341231,
1702899625,
1704975869,
1706701730,
1710158097,
1710346919,
1710836849,
1716894071,
1718445143,
1718611887,
1722354838,
1725811535,
1736943267,
1743416551,
1743671507,
1743926595,
1744056299,
1744808018,
1744999098,
1745483810,
1747418723,
1755516515,
1758110896,
1764060007,
1765880191,
1766407578,
1768919498,
1770723933,
1770975731,
1771682039,
1778419811,
1781027771
],
"projectClockStart": 1781027771,
"score": 65,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "Bridge",
"address": "eth:0x5a961c7D162195a9Dc5a357Cc168b0694283382E",
"isVerified": true,
"ossifyingSince": 1743302171,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xb4795A0edae98d7820C37F06f6b858e7acb51DF8",
"isVerified": true,
"ossifyingSince": 1723796727,
"codeChangeCount": 2,
"stateChangeCount": 3
},
{
"name": "RollupProxy",
"address": "eth:0x6594085ca55a2B3a5fAD1C57A270D060eEa99877",
"isVerified": true,
"ossifyingSince": 1722944138,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "ChallengeManager",
"address": "eth:0x28c32059d7e6147cf5257DFC127f7258beA1cdf4",
"isVerified": true,
"ossifyingSince": 1712769971,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x57EA090Ac0554d174AE0e2855B460e84A1A7C221",
"isVerified": true,
"ossifyingSince": 1710413183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010",
"isVerified": true,
"ossifyingSince": 1710413171,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38",
"isVerified": true,
"ossifyingSince": 1710413159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f",
"isVerified": true,
"ossifyingSince": 1710413147,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x72B166070781a552D7b95a907eF59ca05d3D5a62",
"isVerified": true,
"ossifyingSince": 1710413135,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x5D657b905275F36AD62C3d5C36966975613aFB96",
"isVerified": true,
"ossifyingSince": 1704126935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x6Eb9240d4add111D5Fc81b10Ff12eECabcf9752d",
"isVerified": true,
"ossifyingSince": 1704126935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x12485B9d469c1D51d05b5C39e009D50eF0170cF7",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x36E5DE57f862cf5bA28624845faB8c2fF6Aa41d2",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xB6e0586616ebE79b2F86dDB32048c500D23b3AC3",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xD368b8dC5cB6fA26A53b7588db9A87E509A72d89",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8331102824396521,
"criticalChangesPerYear": 1.833110090642109,
"criticalUpdates": [
{
"id": "09a61d96",
"type": "state"
},
{
"id": "1237da28",
"type": "state"
},
{
"id": "a01a854f",
"type": "state"
},
{
"id": "eec5186d",
"type": "state"
}
],
"lastCriticalChange": 1743302171,
"maturity": 0.8447309042338209,
"maturity": 0.844730919290928,
"perimeterResets": [
1704125939,
1710413135,
1712769971,
1714592915,
1722944138,
1723796727,
1743302171
],
"projectClockStart": 1743302171,
"score": 84,
"windowSeconds": 86017738
"windowSeconds": 86017747
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xb9c4EA7171b588e8D4c3F63e955Cd61e5172bb92",
"isVerified": true,
"ossifyingSince": 1744223987,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6007758DBd8c9e83e24761D248e51850Ff2612CC",
"isVerified": true,
"ossifyingSince": 1733132771,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xF41E72f55d9bE849ecCe3b7AEe2A07Ccdadb655d",
"isVerified": true,
"ossifyingSince": 1733132771,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x384e3AE4D5efC9471201039b555EAe496b2A7240",
"isVerified": true,
"ossifyingSince": 1733132759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x11654D67e0360A82e5Badd272Ced336B80972135",
"isVerified": true,
"ossifyingSince": 1733132711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x34Ef4B527DB3F4AcfAE7Fdc7Db0f9981F48Cd23F",
"isVerified": true,
"ossifyingSince": 1733132711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xC3BcdF5cb9AEA2cc4938C9D1AA866CF0BA6B19b5",
"isVerified": true,
"ossifyingSince": 1733132699,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.553156621870265,
"criticalChangesPerYear": 0.5531565345465779,
"criticalUpdates": [],
"lastCriticalChange": 1744223987,
"maturity": 0.8425981508278211,
"maturity": 0.8425981772420341,
"perimeterResets": [
1733132699,
1744223987
],
"projectClockStart": 1744223987,
"score": 84,
"windowSeconds": 57010978
"windowSeconds": 57010987
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0x1791EDF1415432195D737d067b2118C3F303D2C3",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x93CA3db0dF3e78e798004bbE14e1ADE222B14dFa",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "RollupEventInbox",
"address": "eth:0xd1AF4aD8Be9a8A2f288048140c6E6380420c55fA",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "eth:0xd2E3B3be0ddA5E3214f551aF5A4f4049b9D031A9",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xd3643255ea784c75a5325CC5a4A549C7CD62E499",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xE92Df19F4e0Fd067FE3b788Cf03ffD06Cd9Be4A7",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC",
"isVerified": true,
"ossifyingSince": 1748890679,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.7644595353988447,
"criticalChangesPerYear": 0.7644593686185212,
"criticalUpdates": [
{
"id": "8cc0ab66",
"type": "state"
}
],
"lastCriticalChange": 1770628955,
"maturity": 0.7499462327684374,
"maturity": 0.7499462450490455,
"perimeterResets": [
1744397915,
1748890679,
1770628955
],
"projectClockStart": 1770628955,
"score": 75,
"windowSeconds": 41252674
"windowSeconds": 41252683
}
+69 -13
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1756389419,
"transactionHash": "0xed0bcf545cea2abedd3f881c132d2c5edea92be3bad914444ae526aef6ec7d97",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2157F4d5934c4b12193C4983E99b9D6418798a2E#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1734387347,
"transactionHash": "0xf15016a91149382e41ef8c726b4e2f21bd371fd1ca2ec5ac6963d485e9a4a1e1",
"implementations": [
"eth:0x5651e4f573303ec65Ba7579Fdc09166F7a403776"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x5B172BBfa0140285A02374EC1f5B9f25ef415514"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1734387347,
"transactionHash": "0xbde55f54ed051fc9c94af80b2f3fcfd0124bae4b3f74816d935999553bcd8dec",
"implementations": [
"eth:0x4334B0Ebd68dC3A4e35deD49014dEFA00C15219c"
]
},
{
"timestamp": 1756390823,
"transactionHash": "0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 1\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeBf5859b7646ca9cf8A981613569bF28394F2571#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1734387347,
"transactionHash": "0x0e51f9c3e3dc969d70426a6662d4e2b6abbb2fa1cbda3373bcbe5120342f04fd",
"implementations": [
"eth:0xF4e69D58027De611d9F142e6b0Db6b11569F50E7"
]
},
{
"timestamp": 1756390823,
"transactionHash": "0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1756390823,
"transactionHash": "0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0xa010dE167788ed7d95c770AC478997D3207236AF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1734387347,
"transactionHash": "0xec31f7915b604c4bcccddfc17ff4f49f04454a89a692a9c97430986fb0f5b329",
"implementations": [
"eth:0xC46226fA9De738D48343f420b402a0EBd8F7DCeD"
]
},
{
"timestamp": 1756390823,
"transactionHash": "0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1756390823,
"transactionHash": "0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa010dE167788ed7d95c770AC478997D3207236AF#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1734387347,
"transactionHash": "0xee7a287bb9169343a89e0550c67d182204e26955e0d7e5c6afea15f1a15505e1",
"implementations": [
"eth:0x000FAF919Dc5a946B82bFfF252FAbC378bda1F50"
]
},
{
"timestamp": 1756390823,
"transactionHash": "0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84#code"
}
]
},
"escrows": [
{
"address": "0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A",
"sinceTimestamp": 1734387299,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1734387347,
"transactionHash": "0xf15016a91149382e41ef8c726b4e2f21bd371fd1ca2ec5ac6963d485e9a4a1e1",
"implementations": [
"eth:0x5651e4f573303ec65Ba7579Fdc09166F7a403776"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1757426807,
"transactionHash": "0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a",
"implementations": [
"eth:0x5B172BBfa0140285A02374EC1f5B9f25ef415514"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768923887,
"transactionHash": "0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786633607,
"transactionHash": "0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521",
"sinceTimestamp": 1734387299,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.6.0 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0/op-program/client",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.6.0` . Commit hash should be `d6fb90dd489e39efa206b55200766ccc075c1d9b`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "309ce9c3",
"date": "Wed, 23 Sep 2026 05:48:22 GMT",
"timestamp": 1787834360,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "ebf312c0",
"date": "Thu, 27 Aug 2026 12:40:36 GMT",
"timestamp": 1787834360,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "623ee6af",
"date": "Fri, 14 Aug 2026 15:43:47 GMT",
"timestamp": 1786722146,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.), executed via a Conduit-deployed OPContractsManagerV2 (v7.1.17). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA. The v7 DisputeGameFactory drops the legacy gameImpls array that still enumerated the retired OPSuccinct game, so OPSuccinctDisputeGame, OPSuccinctL2OutputOracle and SP1VerifierGateway (unused since 2026-03, when Phala switched back to the PermissionedDisputeGame) are no longer referenced.",
"isHighSeverity": true,
"changeCount": 143,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.7:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb45440830bd8D288bB2B5B01Be303ae60fc855d8\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC89A60DD42Fb0B4EfD383D98C7D577F88eC9E166\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract DisputeGameFactory (eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x46e057CE57bb9E5Af63f30b4dcD9e385eD4ac824\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x2c2dA5EFfAbDA3a9ffe8e3D526C5b1F3B42FEa6D\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6acc005dcd857b401e4732e6f7837135a22825cfadef9b23dae7769004e80f579f9d3af0d7a29e4adfd7fcbdfcddf28994a068f5e6d9e34b95a8b8d8400000000000000000000000000000000000000000000000000000000000007f3f579a1cdfb89d0aaf240d489ef10ab01a2b7f8f24a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xF579A1cDfb89D0Aaf240d489EF10aB01A2B7f8F2\"\n values.version:\n- \"1.3.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n- Status: DELETED\n contract OPSuccinctDisputeGame (eth:0x2c2dA5EFfAbDA3a9ffe8e3D526C5b1F3B42FEa6D) [succinct/OPSuccinct/OPSuccinctDisputeGame]\n +++ description: A dispute game wrapper around OPSuccinctL2OutputOracle. It is needed to comply with OptimismPortal2 requirement to have a DisputeGameFactory. Whenever a new game is created, an SP1 proof is immediately verified, so in fact there is no optimistic dispute game happening.\n```\n\n```diff\n- Status: DELETED\n reference SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x46e057CE57bb9E5Af63f30b4dcD9e385eD4ac824) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x46e057CE57bb9E5Af63f30b4dcD9e385eD4ac824\",\"description\":\"Allowed to challenge or delete state roots proposed by a Proposer.\",\"role\":\".challenger\"}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0xb45440830bd8D288bB2B5B01Be303ae60fc855d8\",\"description\":\"can toggle between the optimistic mode and not optimistic (ZK) mode.\",\"role\":\".owner\"}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb45440830bd8D288bB2B5B01Be303ae60fc855d8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC89A60DD42Fb0B4EfD383D98C7D577F88eC9E166\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1StandardBridge (eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 8\n+ 11\n values.version:\n- \"5.1.1\"\n+ \"5.6.1\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xa010dE167788ed7d95c770AC478997D3207236AF) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.7:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OPSuccinctL2OutputOracle (eth:0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) [succinct/OPSuccinct/OPSuccinctL2OutputOracle_phala]\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xC89A60DD42Fb0B4EfD383D98C7D577F88eC9E166) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.1:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.absolutePrestateFromGame:\n- \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.5.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0xC89A60DD42Fb0B4EfD383D98C7D577F88eC9E166\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0xdead000000000000000000000000000000000000000000000000000000000000\",\"l2SequenceNumber\":0}\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 8\n+ 11\n values.batchInbox:\n- \"eth:0x5A2a0698355D06cd5c4e3872D2Bc6B9f6a89d39B\"\n+ \"eth:0x00704B56479f6d124bfc64F048b369bd24f3f5f3\"\n values.getAddresses.delayedWETH:\n+ \"eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84\"\n values.getAddresses.opcm:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.version:\n- \"3.11.0\"\n+ \"3.14.2\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84\"\n values.isCustomGasToken:\n+ false\n values.lastUsedOPCM:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n EOA (eth:0xF579A1cDfb89D0Aaf240d489EF10aB01A2B7f8F2) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x46e057CE57bb9E5Af63f30b4dcD9e385eD4ac824\",\"description\":\"Allowed to post new state roots of the current layer to the host chain.\",\"role\":\".proposer\"},{\"permission\":\"interact\",\"from\":\"eth:0xb45440830bd8D288bB2B5B01Be303ae60fc855d8\",\"description\":\"Allowed to post new state roots of the current layer to the host chain.\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.4:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-13T15:06:47.000Z\",\"0x5c834a5d7a2b23862182077571fdbd6cb641a12eefa4c16943700b57c672170a\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "550b93bf",
"date": "Tue, 04 Aug 2026 21:29:59 GMT",
"timestamp": 1785878918,
"description": "Shared SuperchainConfig implementation rolled back v2.4.2 → v2.4.0. The two versions differ only in comments, unused internal constants, and the version string; no change to logic or storage.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n+ \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n values.$implementation:\n- \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.4.2\"\n+ \"2.4.0\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "bf6e2e36",
"date": "Mon, 20 Jul 2026 15:58:58 GMT",
"timestamp": 1784563072,
"description": "Shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — just an import-path move, a stale pause-state warning removed, and the version tick, as with the main-Superchain upgrade on 2026-06-25.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.3:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "a1b183b1",
"date": "Thu, 11 Jun 2026 11:22:31 GMT",
"timestamp": 1781176865,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "e2b6898c",
"date": "Thu, 04 Jun 2026 17:43:38 GMT",
"timestamp": 1780397628,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "3b8cac5d",
"date": "Tue, 05 May 2026 15:19:31 GMT",
"timestamp": 1777994304,
"description": "Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Shared multisig (referenced by multiple Conduit-managed chains).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "1e472e1d",
"date": "Tue, 24 Mar 2026 21:26:34 GMT",
"timestamp": 1774387529,
"description": "respectedGameType changed from 6 (OPSuccinctDisputeGame) to 1 (PermissionedDisputeGame) on both OptimismPortal2 and AnchorStateRegistry. This means Phala is no longer using ZK-verified state proofs (via Succinct's SP1) for withdrawal verification, and has switched back to the standard permissioned dispute game model.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 6.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.RespectedGameString:\n- 6\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 6\n+ 1\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the 6.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.RespectedGameString:\n- 6\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 6\n+ 1\n }\n```"
}
]
},
{
"id": "da905a60",
"date": "Tue, 03 Feb 2026 11:33:27 GMT",
"timestamp": 1770116126,
"description": "Phala switched back to op-succinct dispute game type 6: https://etherscan.io/address/0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD#events (full validity proofs). Games of type 6 are being created now: https://etherscan.io/address/0x2157F4d5934c4b12193C4983E99b9D6418798a2E#events.\n\nPrevious version of op-succinct upgraded to v4.0.0-rc.1: https://github.com/succinctlabs/op-succinct/releases/tag/v4.0.0-rc.1. Diff is here: https://disco.l2beat.com/diff/eth:0xb476cC5ECF2472A040DC381552B7a9bd7951A470/eth:0x2c2dA5EFfAbDA3a9ffe8e3D526C5b1F3B42FEa6D. (Contract itself still claims that it has verison v3.0.0, but it is lies: https://github.com/succinctlabs/op-succinct/blob/v4.0.0-rc.1/contracts/src/validity/OPSuccinctDisputeGame.sol#L37).",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n+++ severity: HIGH\n values.gameImpls.6:\n- \"eth:0xb476cC5ECF2472A040DC381552B7a9bd7951A470\"\n+ \"eth:0x2c2dA5EFfAbDA3a9ffe8e3D526C5b1F3B42FEa6D\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 6.\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 6.\"\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ 6\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 6\n }\n```\n\n```diff\n- Status: DELETED\n contract OPSuccinctDisputeGame (eth:0xb476cC5ECF2472A040DC381552B7a9bd7951A470)\n +++ description: A dispute game wrapper around OPSuccinctL2OutputOracle. It is needed to comply with OptimismPortal2 requirement to have a DisputeGameFactory. Whenever a new game is created, an SP1 proof is immediately verified, so in fact there is no optimistic dispute game happening.\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the 6.\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the 6.\"\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ 6\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 6\n }\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctDisputeGame (eth:0x2c2dA5EFfAbDA3a9ffe8e3D526C5b1F3B42FEa6D)\n +++ description: A dispute game wrapper around OPSuccinctL2OutputOracle. It is needed to comply with OptimismPortal2 requirement to have a DisputeGameFactory. Whenever a new game is created, an SP1 proof is immediately verified, so in fact there is no optimistic dispute game happening.\n```"
}
]
},
{
"id": "b7d56bd1",
"date": "Tue, 27 Jan 2026 16:56:39 GMT",
"timestamp": 1769532933,
"description": "Phala switched from ZK validity proofs to optimistic fault proofs. `respectedGameType` changed from 6 (OPSuccinctDisputeGame) to 1 (PermissionedDisputeGame) via `setRespectedGameType(1)`. New state proposals now use PermissionedDisputeGame instead of OPSuccinct ZK proofs. OPSuccinctL2OutputOracle is now idle (last ZK proposal was game #276). Both game implementations remain registered in DisputeGameFactory.\n\nAlso added new member to Conduit Multisig 1 (now 4 of 13).",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.permissionedGamesTotal:\n- 0\n+ 3\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 6.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.RespectedGameString:\n- 6\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 6\n+ 1\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the 6.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.RespectedGameString:\n- 6\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 6\n+ 1\n }\n```"
}
]
},
{
"id": "6773ed4d",
"date": "Wed, 21 Jan 2026 10:10:39 GMT",
"timestamp": 1768990153,
"description": "Upgraded to op-contracts v1.8.0-rc.4 (isthmus). Major version upgrades: OptimismPortal2 3.14.0 → 5.1.1, SystemConfig 2.5.0 → 3.11.0, L1CrossDomainMessenger 2.6.0 → 2.11.0, L1StandardBridge 2.3.0 → 2.8.0, L1ERC721Bridge 2.4.0 → 2.9.0, DisputeGameFactory 1.0.1 → 1.3.0. New dispute game infrastructure deployed with MIPS64, PermissionedDisputeGame, DelayedWETH, and AnchorStateRegistry at new addresses. SystemConfig maximumGasLimit increased from 200M to 500M.\n\nAlso added new member to Conduit Multisig 1 (now 4/12).",
"isHighSeverity": true,
"changeCount": 107,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x06B59a1A5314DEF287Cc8E5F371929d46DAc9690)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.5:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E) {\n +++ description: None\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC89A60DD42Fb0B4EfD383D98C7D577F88eC9E166\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xf463af71E3804B172a279B101f31BB67c7030a5F\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x06B59a1A5314DEF287Cc8E5F371929d46DAc9690\"\n+ \"eth:0x46e057CE57bb9E5Af63f30b4dcD9e385eD4ac824\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC89A60DD42Fb0B4EfD383D98C7D577F88eC9E166\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n receivedPermissions.14:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xf463af71E3804B172a279B101f31BB67c7030a5F\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 6.\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x5B172BBfa0140285A02374EC1f5B9f25ef415514\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.disputeGameFinalityDelaySeconds:\n- 28800\n+ 302400\n values.proofMaturityDelaySeconds:\n- 3600\n+ 604800\n values.respectedGameTypeUpdatedAt:\n- 1757426807\n+ 1768923887\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x5B172BBfa0140285A02374EC1f5B9f25ef415514:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xa010dE167788ed7d95c770AC478997D3207236AF) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.5:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract SystemConfig (eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 2035\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xf463af71E3804B172a279B101f31BB67c7030a5F)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:44:47.000Z\",\"0x72fd82354124671e3b28d78e70d9eec692ae7f119281ab473aa75f394f1b52ab\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x46e057CE57bb9E5Af63f30b4dcD9e385eD4ac824)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xC89A60DD42Fb0B4EfD383D98C7D577F88eC9E166)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the 6.\n```"
}
]
},
{
"id": "45caef9d",
"date": "Fri, 16 Jan 2026 12:24:18 GMT",
"timestamp": 1768566190,
"description": "Conduit Multisig 1 added a new signer, increasing members from 10 to 11 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "91513bc1",
"date": "Mon, 12 Jan 2026 12:54:19 GMT",
"timestamp": 1768222395,
"description": "Conduit's shared SuperchainConfig upgrade from v1.2.0 to v2.4.0. This contract is shared across Conduit OP Stack chains (separate from OP Mainnet's SuperchainConfig). The upgrade adds pauseExpiry support. The GUARDIAN_SLOT() and PAUSED_SLOT() getter functions (which exposed internal storage slot locations) were removed, but guardian() and paused() functionality remains unchanged.",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n template:\n- \"opstack/SuperchainConfigFake\"\n+ \"opstack/SuperchainConfigFake_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n description:\n- \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.1:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.4.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"3mo 1d\"\n values.proxyAdmin:\n+ \"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n category.name:\n- \"Governance\"\n+ \"Shared Infrastructure\"\n category.priority:\n- 3\n+ 4\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```"
}
]
},
{
"id": "3cd5741c",
"date": "Wed, 17 Dec 2025 08:32:52 GMT",
"timestamp": 1765960264,
"description": "gas pricing changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 684000\n+ 3420000\n values.blobbasefeeScalar:\n- 0\n+ 1014213\n }\n```"
}
]
},
{
"id": "19dcea37",
"date": "Fri, 05 Dec 2025 11:24:39 GMT",
"timestamp": 1764933798,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "5d6712e0",
"date": "Fri, 03 Oct 2025 08:43:19 GMT",
"timestamp": 1759480929,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "64db5a8e",
"date": "Mon, 15 Sep 2025 08:38:13 GMT",
"timestamp": 1757924713,
"description": "Upgrading to OPSuccinctL2OutputOracle to version 3.0.0 and OptimismPortal2. This introduces a new \"fake\" type of dispute game OPSuccinctDisputeGame, see more in [OP Succinct docs](https://succinctlabs.github.io/op-succinct/validity/contracts/optimism-portal-2.html#no-existing-disputegamefactory-testing). \n\nOptimismPortal2 requres a dispute game factory to manage games, however OPSuccinctL2OutputOracle immediately verifies an SP1 proof whenver a game is initialized. Phala remains a validity rollup.",
"isHighSeverity": true,
"changeCount": 110,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.3:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.4:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.3.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.from:\n- \"eth:0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8\"\n+ \"eth:0xf463af71E3804B172a279B101f31BB67c7030a5F\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E\"}]}\n receivedPermissions.11.from:\n- \"eth:0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8\"\n+ \"eth:0xf463af71E3804B172a279B101f31BB67c7030a5F\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.1.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 6.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0x8c9491e689f31c280886abc8ea05ec6ac8d5394be56da8048ab9efeca67c4a3c\"\n+ \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 6.\"\n values.$implementation:\n- \"eth:0x5651e4f573303ec65Ba7579Fdc09166F7a403776\"\n+ \"eth:0x5B172BBfa0140285A02374EC1f5B9f25ef415514\"\n values.$pastUpgrades.1:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.3:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.4:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.5:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x5B172BBfa0140285A02374EC1f5B9f25ef415514\"]]\n values.$upgradeCount:\n- 1\n+ 6\n values.guardian:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n- \"eth:0xb45440830bd8D288bB2B5B01Be303ae60fc855d8\"\n values.superchainConfig:\n- \"eth:0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.version:\n- \"2.8.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E\"\n values.disputeGameFinalityDelaySeconds:\n+ 28800\n values.proofMaturityDelaySeconds:\n+ 3600\n values.RespectedGameString:\n+ 6\n+++ severity: HIGH\n values.respectedGameType:\n+ 6\n values.respectedGameTypeUpdatedAt:\n+ 1757426807\n implementationNames.eth:0x5651e4f573303ec65Ba7579Fdc09166F7a403776:\n- \"OptimismPortal\"\n implementationNames.eth:0x5B172BBfa0140285A02374EC1f5B9f25ef415514:\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"respectedGameType\":{\"severity\":\"HIGH\"},\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"1337\":\"KailuaGame\"}}]\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xa010dE167788ed7d95c770AC478997D3207236AF) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.3:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.4:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.1.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OPSuccinctL2OutputOracle (eth:0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n sourceHashes.1:\n- \"0x0cbf9fd4f1cadeb8c5634791b6829ce6dd91e6f46e87df410020715870a92006\"\n+ \"0xecedba02a756d9629e7a936daf3ea36ff700edceaecbd3976608c9220c3679c5\"\n values.$implementation:\n- \"eth:0xd010fBdBd77a3314bCED75E1AE8E7aDD42c9d580\"\n+ \"eth:0x9d843e5b627759e8aB2Db5B95cCA1e5BB91F1174\"\n values.$pastUpgrades.3:\n+ [\"2025-09-09T16:45:23.000Z\",\"0x893a91ea99cbf8a7339049c89ec2c350f97eef07f66e0b690fe74f4b068c8b50\",[\"eth:0x9d843e5b627759e8aB2Db5B95cCA1e5BB91F1174\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.CHALLENGER:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.FINALIZATION_PERIOD_SECONDS:\n- 28800\n values.finalizationPeriodSeconds:\n- 28800\n+ 3600\n values.initializerVersion:\n- 2\n+ 3\n values.L2_BLOCK_TIME:\n- 10\n values.PROPOSER:\n- \"eth:0xF579A1cDfb89D0Aaf240d489EF10aB01A2B7f8F2\"\n values.SUBMISSION_INTERVAL:\n- 4320\n values.submissionInterval:\n- 4320\n+ 10\n values.version:\n- \"v2.0.0\"\n+ \"v3.0.0\"\n values.disputeGameFactory:\n+ \"eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E\"\n values.fallbackTimeout:\n+ 1209600\n values.GENESIS_CONFIG_NAME:\n+ \"0xae8304f40f7123e0c87b97f8a600e94ff3a3a25be588fc66b8a3717c8959ce77\"\n implementationNames.eth:0xd010fBdBd77a3314bCED75E1AE8E7aDD42c9d580:\n- \"OPSuccinctL2OutputOracle\"\n implementationNames.eth:0x9d843e5b627759e8aB2Db5B95cCA1e5BB91F1174:\n+ \"OPSuccinctL2OutputOracle\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.2:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.4:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.5:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 2\n+ 6\n values.basefeeScalar:\n- 0\n+ 684000\n values.disputeGameFactory:\n- \"eth:0x396ac7A2e8d0ac12DeDeB6BCeDC31C585e0038FE\"\n+ \"eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544\",\"l1ERC721Bridge\":\"eth:0xa010dE167788ed7d95c770AC478997D3207236AF\",\"l1StandardBridge\":\"eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521\",\"disputeGameFactory\":\"eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E\",\"optimismPortal\":\"eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A\",\"optimismMintableERC20Factory\":\"eth:0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (eth:0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.2:\n+ [\"2025-09-09T14:06:47.000Z\",\"0x5f02cf3fa2d556aafdb60e240b334f122786f05444e802f1f08c881e198bb20a\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x06B59a1A5314DEF287Cc8E5F371929d46DAc9690)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xa2ba8e456cfb2639C462fD65659868e770c56EaA)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctDisputeGame (eth:0xb476cC5ECF2472A040DC381552B7a9bd7951A470)\n +++ description: A dispute game wrapper around OPSuccinctL2OutputOracle. It is needed to comply with OptimismPortal2 requirement to have a DisputeGameFactory. Whenever a new game is created, an SP1 proof is immediately verified, so in fact there is no optimistic dispute game happening.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xf463af71E3804B172a279B101f31BB67c7030a5F)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```"
}
]
},
{
"id": "3c878d96",
"date": "Fri, 29 Aug 2025 07:44:48 GMT",
"timestamp": 1756453341,
"description": "Upgrade to standard (already templatized) contracts.",
"isHighSeverity": true,
"changeCount": 45,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x6bee26e08bb3e482693649b598e8c0423de9025ebebdc773e9a2f9aa6f362478\"\n+ \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n values.$implementation:\n- \"eth:0xF4e69D58027De611d9F142e6b0Db6b11569F50E7\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.1:\n+ [\"2025-08-28T14:20:23.000Z\",\"0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-08-28T14:20:23.000Z\",\"0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n- \"eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571\"\n values.version:\n- \"2.4.0\"\n+ \"2.3.0\"\n implementationNames.eth:0xF4e69D58027De611d9F142e6b0Db6b11569F50E7:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract L1StandardBridge (0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x0c1c0a5eff46fa1b105a2cabe6ce2b7a7fbac2f58af57392b196f8fe5768bd2a\"\n+ \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n values.$implementation:\n- \"eth:0x3E5404b298c858018D2439d488F0Fe1E94C71FE9\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"eth:0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n- \"eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571\"\n values.version:\n- \"2.2.0\"\n+ \"2.1.0\"\n implementationNames.eth:0x3E5404b298c858018D2439d488F0Fe1E94C71FE9:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xa010dE167788ed7d95c770AC478997D3207236AF) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"eth:0xC46226fA9De738D48343f420b402a0EBd8F7DCeD\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-08-28T14:20:23.000Z\",\"0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-08-28T14:20:23.000Z\",\"0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0xC46226fA9De738D48343f420b402a0EBd8F7DCeD:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract SystemConfig (0xeBf5859b7646ca9cf8A981613569bF28394F2571) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x958268b83f73163b36af36fa55f5c0905421c07369bff2791652da02fa692a42\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"eth:0x4334B0Ebd68dC3A4e35deD49014dEFA00C15219c\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-08-28T14:20:23.000Z\",\"0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 0\n values.blobbasefeeScalar:\n+ 0\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n implementationNames.eth:0x4334B0Ebd68dC3A4e35deD49014dEFA00C15219c:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$implementation:\n- \"eth:0x000FAF919Dc5a946B82bFfF252FAbC378bda1F50\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-08-28T14:20:23.000Z\",\"0xa6fc3d1acadac8c1ff8d85f86909f8b91c3913c49a1ef56f1dfd3a961c9605c4\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x000FAF919Dc5a946B82bFfF252FAbC378bda1F50:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```"
}
]
},
{
"id": "09b97418",
"date": "Tue, 26 Aug 2025 13:31:44 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "94212c22",
"date": "Thu, 14 Aug 2025 08:54:14 GMT",
"timestamp": 1755161649,
"description": "New OP succinct vKeys (same aggregationVKey as katana).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n values.aggregationVkey:\n- \"0x009db7eba2814292b350d8b18e3861fcf8cb387de821c3d4546b79552ee2afa5\"\n+ \"0x003991487ea72a40a1caa7c234b12c0da52fc4ccc748a07f6ebd354bbb54772e\"\n values.rangeVkeyCommitment:\n- \"0x0ea16a87731757ad1753d1906cb006de1fdd6a760add547c0c691bcd0914de7e\"\n+ \"0x490685ea27adbbb83301073734f40a5656c984fe352359d54dd637e828e66872\"\n }\n```"
}
]
},
{
"id": "44ba95b9",
"date": "Tue, 12 Aug 2025 14:42:03 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "7d881cf0",
"date": "Mon, 28 Jul 2025 05:52:29 GMT",
"timestamp": 1753681949,
"description": "Op stack gov upgrade: standard SuperchainConfig is not used and OpFoundationOperationsSafe is now the direct guardian.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n- Status: DELETED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n- Status: DELETED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.0:\n- {\"permission\":\"guard\",\"from\":\"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"role\":\".deputyGuardian\",\"condition\":\"if not revoked by the Security Council\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n- Status: DELETED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "f678cd9d",
"date": "Mon, 14 Jul 2025 12:45:55 GMT",
"timestamp": 1752497155,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x51D5C516c818dcf63E67B28cB2516166D8578c06)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xa010dE167788ed7d95c770AC478997D3207236AF)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xeBf5859b7646ca9cf8A981613569bF28394F2571)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```"
}
]
},
{
"id": "cfb5494b",
"date": "Wed, 25 Jun 2025 07:40:40 GMT",
"timestamp": 1750837240,
"description": "selector 0x1b34fe11 and respective verifier frozen.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SP1VerifierGateway (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n+++ description: Verifiers that are routed to by their selector and not frozen.\n values.activeVerifiers.1:\n- {\"selector\":\"0x1b34fe11\",\"verifier\":\"0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: Verifier contract for SP1 proofs (v4.0.0-rc.3).\n```"
}
]
},
{
"id": "3baf0759",
"date": "Fri, 06 Jun 2025 07:24:45 GMT",
"timestamp": 1749194685,
"description": "config: make sp1 gateway template more dynamic.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: Verifier contract for SP1 proofs (v4.0.0-rc.3).\n```"
}
]
},
{
"id": "872ece6f",
"date": "Wed, 04 Jun 2025 13:55:06 GMT",
"timestamp": 1749045306,
"description": "SP1 verifier upgrade to v5 (plonky3 vuln related).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs.\n```"
}
]
},
{
"id": "dcd04aaa",
"date": "Mon, 02 Jun 2025 08:02:01 GMT",
"timestamp": 1748851321,
"description": "conduit ms signer change, verification keys updated.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.10:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.9:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.8:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.7:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```\n\n```diff\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n values.aggregationVkey:\n- \"0x00a4fec570ddb93572e5312e1debb095562fea9ae099622c6f7c9d145d87517f\"\n+ \"0x009db7eba2814292b350d8b18e3861fcf8cb387de821c3d4546b79552ee2afa5\"\n values.rangeVkeyCommitment:\n- \"0x5614b4dc4d7a1c33681c404a27aa1db265ea84b75047859667fed5a303a8dc43\"\n+ \"0x0ea16a87731757ad1753d1906cb006de1fdd6a760add547c0c691bcd0914de7e\"\n }\n```"
}
]
},
{
"id": "f62d9abc",
"date": "Mon, 12 May 2025 12:17:17 GMT",
"timestamp": 1747052237,
"description": "vkeys updated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n values.aggregationVkey:\n- \"0x001af5448a91ee21b97b3efdea14deb54acca359d368628d21bb4b14adabe552\"\n+ \"0x00a4fec570ddb93572e5312e1debb095562fea9ae099622c6f7c9d145d87517f\"\n values.rangeVkeyCommitment:\n- \"0x5c50d96d27a21e1a4c24736d404c7ead0f4ee056517bbe2c32e2557a5bb44436\"\n+ \"0x5614b4dc4d7a1c33681c404a27aa1db265ea84b75047859667fed5a303a8dc43\"\n }\n```"
}
]
},
{
"id": "b4e79e92",
"date": "Thu, 08 May 2025 10:53:13 GMT",
"timestamp": 1746701593,
"description": "OPSuccinctL2OutputOracle upgraded (minor changes).\n\nsuperchain guardian connected, but not full superchain gov.\n\nOP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": true,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A\"}\n receivedPermissions.1.from:\n- \"0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.1.via:\n+ [{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"}]\n }\n```\n\n```diff\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n sourceHashes.1:\n- \"0x709a766c251331fb7c079ad2f2bd400a1e94ef7a1cbb118dc889fd93d8233165\"\n+ \"0x0cbf9fd4f1cadeb8c5634791b6829ce6dd91e6f46e87df410020715870a92006\"\n values.$implementation:\n- \"0xE41997Df2A412ed5B56ac9f3997A72B6BeE9d888\"\n+ \"0xd010fBdBd77a3314bCED75E1AE8E7aDD42c9d580\"\n values.$pastUpgrades.2:\n+ [\"2024-12-16T22:15:47.000Z\",\"0x8eee30c3b3f633d3e3c94e00a250bd324e2da6863f227acac127cb6cbc668f85\",[\"0x35A37B01CeCb9544a72e251328F9B36F98b023B1\"]]\n values.$pastUpgrades.1.2:\n- \"0x8eee30c3b3f633d3e3c94e00a250bd324e2da6863f227acac127cb6cbc668f85\"\n+ \"2025-05-07T08:36:11.000Z\"\n values.$pastUpgrades.1.1:\n- \"2024-12-16T22:15:47.000Z\"\n+ [\"0xd010fBdBd77a3314bCED75E1AE8E7aDD42c9d580\"]\n values.$pastUpgrades.1.0:\n- [\"0x35A37B01CeCb9544a72e251328F9B36F98b023B1\"]\n+ \"0x82e8aeceec726d7cf643b1a548090bfa12bca8fdb7443cdc9a3a4e0d25793c19\"\n values.$upgradeCount:\n- 2\n+ 3\n values.aggregationVkey:\n- \"0x004f113a89b4e8d162197047643c9d710b42a30e7da7052703855d5c4716a81d\"\n+ \"0x001af5448a91ee21b97b3efdea14deb54acca359d368628d21bb4b14adabe552\"\n values.rangeVkeyCommitment:\n- \"0x1dfce47807a22e50513d7a9a130af9de3d1844625b54c4815e46ca5437eb9ba9\"\n+ \"0x5c50d96d27a21e1a4c24736d404c7ead0f4ee056517bbe2c32e2557a5bb44436\"\n values.rollupConfigHash:\n- \"0xb687221eb250467cf026eaaeef39f33ca2af3ebea6c8eaabc7c7a2634d111ccd\"\n+ \"0x2aee88f2b7f9f1edfab6c535edeb8a7d969c162fe974650fc3c1e4d3c75ecb8b\"\n values.version:\n- \"v1.0.0-rc2\"\n+ \"v2.0.0\"\n implementationNames.0xE41997Df2A412ed5B56ac9f3997A72B6BeE9d888:\n- \"OPSuccinctL2OutputOracle\"\n implementationNames.0xd010fBdBd77a3314bCED75E1AE8E7aDD42c9d580:\n+ \"OPSuccinctL2OutputOracle\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "63add628",
"date": "Fri, 14 Mar 2025 15:41:26 GMT",
"timestamp": 1741966886,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.9:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.8:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.7:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.5:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.3:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "ebd91e5b",
"date": "Tue, 18 Feb 2025 10:03:47 GMT",
"timestamp": 1739873027,
"description": "rangeVkeyCommitment, aggregationVkey changed, rollupConfigHash and verifier unchanged.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n values.aggregationVkey:\n- \"0x008deea30a17c13a2fa7200fa0609b668b1673a3401a3eb7121c2a4692409736\"\n+ \"0x004f113a89b4e8d162197047643c9d710b42a30e7da7052703855d5c4716a81d\"\n values.rangeVkeyCommitment:\n- \"0x72f2aa2345210ed43468b3084102ca212311b456482025bd0fed05294d3d6138\"\n+ \"0x1dfce47807a22e50513d7a9a130af9de3d1844625b54c4815e46ca5437eb9ba9\"\n }\n```"
}
]
},
{
"id": "4cca53da",
"date": "Fri, 14 Feb 2025 14:11:54 GMT",
"timestamp": 1739542314,
"description": "vKey and verifier upgrade.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract SP1VerifierGateway (0x397A5f7f3dBd538f23DE225B51f532c34448dA9B)\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n```\n\n```diff\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n values.aggregationVkey:\n- \"0x001758559af75612b9d16de030ed47309d7d28fadd3839a3addaa78d2d4e2754\"\n+ \"0x008deea30a17c13a2fa7200fa0609b668b1673a3401a3eb7121c2a4692409736\"\n values.rangeVkeyCommitment:\n- \"0x39979c7850d2d3f00c30b29a503c80e245af53ce02a1202518ae0d3c1f8691d0\"\n+ \"0x72f2aa2345210ed43468b3084102ca212311b456482025bd0fed05294d3d6138\"\n values.rollupConfigHash:\n- \"0x60875d3128003350b1726b6a370c2ab6fa8b8ff7802134ed77fb2caa1f1d3db8\"\n+ \"0xb687221eb250467cf026eaaeef39f33ca2af3ebea6c8eaabc7c7a2634d111ccd\"\n values.verifier:\n- \"0x397A5f7f3dBd538f23DE225B51f532c34448dA9B\"\n+ \"0x3B6041173B80E77f038f3F2C0f9744f04837185e\"\n }\n```\n\n```diff\n contract SuccinctGatewaySP1Multisig (0xCafEf00d348Adbd57c37d1B77e0619C6244C6878) {\n +++ description: None\n receivedPermissions.0.from:\n- \"0x397A5f7f3dBd538f23DE225B51f532c34448dA9B\"\n+ \"0x3B6041173B80E77f038f3F2C0f9744f04837185e\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xd2832Cf1fC8bA210FfABF62Db9A8781153131d16)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: None\n```"
}
]
},
{
"id": "5ff49ff7",
"date": "Thu, 16 Jan 2025 12:36:07 GMT",
"timestamp": 1737030967,
"description": "ConduitMultisig signer changes.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGateway (0x397A5f7f3dBd538f23DE225B51f532c34448dA9B) {\n +++ description: This contract is the router for the bridge proofs verification. It stores the mapping between the identifier of the bridge circuit and the address of the onchain verifier contract.\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-11-01.\n values.oldVerifier3.1:\n- false\n+ true\n }\n```\n\n```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.8:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.7:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.5:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.4:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "74250f14",
"date": "Wed, 15 Jan 2025 13:22:11 GMT",
"timestamp": 1736947331,
"description": "Full discovery.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. The SuccinctL2OutputOracle modifies the L2OutputOracle to support whenNotOptimistic mode, in which a validity proof can be passed as input argument to the proposeL2Output function.\n values.aggregationVkey:\n- \"0x00d4e72bc998d0528b0722a53bedd9c6f0143c9157af194ad4bb2502e37a496f\"\n+ \"0x001758559af75612b9d16de030ed47309d7d28fadd3839a3addaa78d2d4e2754\"\n values.rangeVkeyCommitment:\n- \"0x33e3678015df481724af3aac49d000923caeec277027610b1490f857769f9459\"\n+ \"0x39979c7850d2d3f00c30b29a503c80e245af53ce02a1202518ae0d3c1f8691d0\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0xa27A057CAb1a4798c6242F6eE5b2416B7Cd45E5D)\n +++ description: None\n```"
}
]
},
{
"id": "8abf6c35",
"date": "Thu, 09 Jan 2025 10:11:31 GMT",
"timestamp": 1736417491,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x198A8e0c220f29d8aF956e4c8A9E8b552096Ab2E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x396ac7A2e8d0ac12DeDeB6BCeDC31C585e0038FE)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0x397A5f7f3dBd538f23DE225B51f532c34448dA9B)\n +++ description: This contract is the router for the bridge proofs verification. It stores the mapping between the identifier of the bridge circuit and the address of the onchain verifier contract.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x51D5C516c818dcf63E67B28cB2516166D8578c06)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x8F7901A8974198cb62D3B78e79a21988CEBfF7E9)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x99F4f5651FF808107A84F279ed8b79e0870F1f39)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xa010dE167788ed7d95c770AC478997D3207236AF)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctL2OutputOracle (0xb45440830bd8D288bB2B5B01Be303ae60fc855d8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xB6846927447e4764acd53b0b354BEd939f9220d7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0xE7Fd68F6a389DE7D7C9cFCfCE15486885abeDD44)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xe805B5dD6487f1528CCb204d76d007cB4699aEF3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xeBf5859b7646ca9cf8A981613569bF28394F2571)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xeDe0D2f74e71bD43459e92D90c434D8cA5E597B8)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xF27d54dB0587442b01d6036C0F7f67CDaaBa1743)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xf69D0f1faDd169CF7CD2b856cafBba01B1909a3f)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xF8e8E783fa7A5CCDB77EddC3335cDb00066B515e)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```"
}
]
}
]
+25 -13
{
"clusteredEventCount": 11,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 3,
"stateChangeCount": 5
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "SystemConfig",
"address": "eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x51D5C516c818dcf63E67B28cB2516166D8578c06",
"isVerified": true,
"ossifyingSince": 1734387287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.22163665904482,
"criticalChangesPerYear": 6.221635654770316,
"criticalUpdates": [
{
"id": "3c878d96",
"type": "code"
},
{
"id": "64db5a8e",
"type": "code"
},
{
"id": "91513bc1",
"type": "state"
},
{
"id": "6773ed4d",
"type": "code"
},
{
"id": "b7d56bd1",
"type": "state"
},
{
"id": "da905a60",
"type": "state"
},
{
"id": "1e472e1d",
"type": "state"
},
{
"id": "623ee6af",
"type": "code"
}
],
"lastCriticalChange": 1786633607,
"maturity": 0.5170032819156484,
"maturity": 0.5170035536473948,
"perimeterResets": [
1734387287,
1750849619,
1756389419,
1757426807,
1757924713,
1768207871,
1768923887,
1769532933,
1770116126,
1774387529,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786633607,
"score": 52,
"windowSeconds": 55756390
"windowSeconds": 55756399
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb-nova:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77",
"isVerified": true,
"ossifyingSince": 1778504023,
"codeChangeCount": 2,
"stateChangeCount": 6
},
{
"name": "RollupProxy",
"address": "arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0",
"isVerified": true,
"ossifyingSince": 1757922210,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb-nova:0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad",
"isVerified": true,
"ossifyingSince": 1742818110,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb-nova:0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0",
"isVerified": true,
"ossifyingSince": 1742810441,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb-nova:0x383eFE8D410285c5CbE1B4F296022640759aA834",
"isVerified": true,
"ossifyingSince": 1732554174,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb-nova:0x944dB3fA4828B5F41ca0E77b97867529F1A899cB",
"isVerified": true,
"ossifyingSince": 1724148424,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb-nova:0x77E1b4F2e1bf192975c59bdF44EcB5a2D42AF017",
"isVerified": true,
"ossifyingSince": 1724148416,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb-nova:0x2964CBfC551A76527D42F57131E7f77f9Dce8921",
"isVerified": true,
"ossifyingSince": 1724148409,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb-nova:0xfaD0d420ffF503a40E9CDcb90ff0328E46f06c08",
"isVerified": true,
"ossifyingSince": 1724148400,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb-nova:0x19bD7120cD19D6BE6D21f987544e404e47608c16",
"isVerified": true,
"ossifyingSince": 1724148392,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb-nova:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9",
"isVerified": true,
"ossifyingSince": 1709904018,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb-nova:0x0fF7A97caAb356c5507e5355b6819CB8b93d5591",
"isVerified": true,
"ossifyingSince": 1709904018,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb-nova:0xA597e0212971e65f53f288Ff1fFd26A6C8201f83",
"isVerified": true,
"ossifyingSince": 1709904018,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.3581356446193276,
"criticalChangesPerYear": 2.358135380121463,
"criticalUpdates": [
{
"id": "26fc6d04",
"type": "state"
},
{
"id": "985eb60b",
"type": "state"
},
{
"id": "5e8a605c",
"type": "state"
},
{
"id": "542545d3",
"type": "state"
},
{
"id": "b79eff05",
"type": "state"
},
{
"id": "151f9dab",
"type": "state"
}
],
"lastCriticalChange": 1778504023,
"maturity": 0.680011671412406,
"maturity": 0.6800118359633046,
"perimeterResets": [
1709904018,
1724148392,
1727260298,
1732553229,
1742810441,
1757922210,
1778233010,
1778503895
],
"projectClockStart": 1778504023,
"score": 68,
"windowSeconds": 80239659
"windowSeconds": 80239668
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "EdgeChallengeManager",
"address": "eth:0x0AFA44077796B9F14ecDAE817403ACb255B5983e",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x35381f63091926750F43b2A7401B083263aDEF83",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x7e4627bC114Fcd12ba912103279FD2858E644E71",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x85eC1b9138a8b9659A51e2b51bb0861901040b59",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "eth:0x943fc691242291B74B105e8D19bd9E5DC2fcBa1D",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xf576102530749344D2f4C04D15C2B8609c7897ea",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x17551CBD1ed02768b00D5Bd198c2D86a4c7ee43d",
"isVerified": true,
"ossifyingSince": 1740047951,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xE2C902BC61296531e556962ffC81A082b82f5F28",
"isVerified": true,
"ossifyingSince": 1740047951,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xd688dabDBb14D673898689135a23a174560c8C04",
"isVerified": true,
"ossifyingSince": 1740047699,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8885443440823675,
"criticalChangesPerYear": 1.888544004794021,
"criticalUpdates": [
{
"id": "f3af69dd",
"type": "state"
}
],
"lastCriticalChange": 1770282995,
"maturity": 0.7504182993462317,
"maturity": 0.7504183116268399,
"perimeterResets": [
1740047699,
1744397915,
1745616419,
1746735095,
1770282995
],
"projectClockStart": 1770282995,
"score": 75,
"windowSeconds": 50095726
"windowSeconds": 50095735
}
+8 -12
+8 -12
{
"clusteredEventCount": 9,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1784287811,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC",
"isVerified": true,
"ossifyingSince": 1780667663,
"codeChangeCount": 5,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55",
"isVerified": true,
"ossifyingSince": 1768990273,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x027b8405077e4C8de33E31Ca2EF7ceE97a8D4a3b",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x36725a5e0040deB7C697d46C0e24390702b202e0",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 5,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 4,
"stateChangeCount": 3
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x6b18508c693b9c45A23eAf382E07ADd81D4d4819",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x287bBa8116F2fc5a642bfD6027EBf5AD6522655C",
"isVerified": true,
"ossifyingSince": 1718038307,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.936239422944505,
"criticalChangesPerYear": 3.936238931633658,
"criticalUpdates": [
{
"id": "22ed87c7",
"type": "code"
},
{
"id": "9daab222",
"type": "code"
},
{
"id": "2622f03d",
"type": "state"
},
{
"id": "72511632",
"type": "code"
}
],
"lastCriticalChange": 1784287811,
"maturity": 0.5867999901998608,
"maturity": 0.5868000453118658,
"perimeterResets": [
1718038307,
1740762647,
1750849619,
1753107659,
1753199738,
1753369799,
1753458595,
1762212215,
1768207871,
1768924007,
1780667459,
1784287811
],
"projectClockStart": 1784287811,
"score": 59,
"windowSeconds": 72105370
"windowSeconds": 72105379
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x65AD139061B3f6DDb16170a07b925337ddf42407",
"isVerified": true,
"ossifyingSince": 1755624833,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "SequencerInbox",
"address": "arb1:0xa58F38102579dAE7C584850780dDA55744f67DF1",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb1:0xC3874bE54E3f25BBC6B4fB582654fd9294f485a1",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xaF57dD96a0c0E8757329D55C56De6eC50Aac73Ea",
"isVerified": true,
"ossifyingSince": 1737664076,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x0cD85675897B7020d7121e63AB250d3F47ff3Ff2",
"isVerified": true,
"ossifyingSince": 1708543048,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x3d0b021E1d2A8747411E3724d5165716B35448f3",
"isVerified": true,
"ossifyingSince": 1708543048,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.545870436856559,
"criticalChangesPerYear": 1.5458702663574764,
"criticalUpdates": [
{
"id": "50776a23",
"type": "state"
},
{
"id": "d2e5613a",
"type": "state"
},
{
"id": "19bf6169",
"type": "state"
}
],
"lastCriticalChange": 1755624833,
"maturity": 0.8263322629519586,
"maturity": 0.8263323075037433,
"perimeterResets": [
1708543048,
1715671174,
1724148167,
1737664076,
1745618146,
1755624833
],
"projectClockStart": 1755624833,
"score": 83,
"windowSeconds": 81600629
"windowSeconds": 81600638
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x330F8fEB25f3427cABA32446728C36ae67f2135b",
"isVerified": true,
"ossifyingSince": 1755624833,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "SequencerInbox",
"address": "arb1:0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0xEe30EfcaF812d10e1EFE25E9458f76a39DAD3239",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xf3224F90c0A6138209a9EbaFd1971AD1E04eEb0D",
"isVerified": true,
"ossifyingSince": 1737659437,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x246bAB4F36095ABc74052Cc122c318298a9ef876",
"isVerified": true,
"ossifyingSince": 1721252581,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xa4270256B160C3Ebec2d6914a906c7EC38D8d072",
"isVerified": true,
"ossifyingSince": 1721252581,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3732979367899736,
"criticalChangesPerYear": 1.3732977573810146,
"criticalUpdates": [
{
"id": "e8b6b713",
"type": "state"
},
{
"id": "d1d7c9ec",
"type": "state"
}
],
"lastCriticalChange": 1755624833,
"maturity": 0.8263322629519586,
"maturity": 0.8263323075037433,
"perimeterResets": [
1721252581,
1724148167,
1737659437,
1745618146,
1755624833
],
"projectClockStart": 1755624833,
"score": 83,
"windowSeconds": 68891096
"windowSeconds": 68891105
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupEventInbox",
"address": "eth:0x02f3a60D25abF1844740a39cd9679227309a1Fa6",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0x53b168016aA2E3469B5D76315311aAC4Ce0020DB",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x7d4509336b154C17Df80D03A19C051ddAcdA2e7f",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x903Af716AA8C7C27Fd785F453D5a59C20E06bDeC",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "eth:0xc0dd0a059a8a948B7737D00bfC9024475C791259",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0xc3196FEE2b194bf699076865060d566c7Cb02892",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xfFfEB1c8C3ec3c45c17E4E1EB547452DF9FF1A76",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x46D9ff7ED3049798B406be811FE68b75B208f81A",
"isVerified": true,
"ossifyingSince": 1741769183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x8b4b4328455615fCb7aaE14460cfa90767B1df55",
"isVerified": true,
"ossifyingSince": 1741769183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F",
"isVerified": true,
"ossifyingSince": 1741768931,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3038207993898303,
"criticalChangesPerYear": 1.3038205568172903,
"criticalUpdates": [
{
"id": "9a6e82e8",
"type": "state"
}
],
"lastCriticalChange": 1770628955,
"maturity": 0.7499462327684374,
"maturity": 0.7499462450490455,
"perimeterResets": [
1741768931,
1744397915,
1745616419,
1770628955
],
"projectClockStart": 1770628955,
"score": 75,
"windowSeconds": 48374746
"windowSeconds": 48374755
}
+25 -14
+25 -14
{
"clusteredEventCount": 1,
"clusteredEventCount": 10,
"contracts": [
{
"name": "PrivacyPoolsEntrypoint",
"address": "eth:0x6818809EefCe719E480a7526D76bD3e561526b46",
"isVerified": true,
"ossifyingSince": 1770833867,
"codeChangeCount": 1,
"stateChangeCount": 10
},
{
"name": "PrivacyPoolBOLD",
"address": "eth:0xb4b5Fd38Fd4788071d7287e3cB52948e0d10b23E",
"isVerified": true,
"ossifyingSince": 1770806867,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolFxUSD",
"address": "eth:0xD14F4B36E1D1D98c218db782c49149876042BC56",
"isVerified": true,
"ossifyingSince": 1765446455,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWOETH",
"address": "eth:0x7d2959bCFb936a84531518e8391DdBa844e03ebE",
"isVerified": true,
"ossifyingSince": 1756377743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolFrxUSD",
"address": "eth:0xC6C769fac7AABEadd31a03fAe5Ca0Ec5B4C50f84",
"isVerified": true,
"ossifyingSince": 1754583623,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSD1",
"address": "eth:0xc0A8Bc0F4F982b4d4f1fFae8F4FCCb58c9B29c98",
"isVerified": true,
"ossifyingSince": 1754583179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDe",
"address": "eth:0xe6D36B33b00A7C0cB0C2a8d39D07e7dB0c526Abc",
"isVerified": true,
"ossifyingSince": 1754583083,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWBTC",
"address": "eth:0xF973f4B180A568157Cd7A0E6006449139E6Bfc32",
"isVerified": true,
"ossifyingSince": 1753975703,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWstETH",
"address": "eth:0x1A604E9DFa0EFDC7FFda378AF16Cb81243b61633",
"isVerified": true,
"ossifyingSince": 1753975583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDC",
"address": "eth:0xb419c2867aB3CBc78921660cB95150d95A94ce86",
"isVerified": true,
"ossifyingSince": 1753353035,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDT",
"address": "eth:0xe859C0bD25f260BaEE534Fb52e307D3b64D24572",
"isVerified": true,
"ossifyingSince": 1753352915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolDAI",
"address": "eth:0x1c31C03B8CB2EE674D0F11De77135536db828257",
"isVerified": true,
"ossifyingSince": 1752848471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolSUSDS",
"address": "eth:0xBBdA2173CDFEA1c3bD7F2908798F1265301d750c",
"isVerified": true,
"ossifyingSince": 1752782999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDS",
"address": "eth:0x05e4DBD71B56861eeD2Aaa12d00A797F04B5D3c0",
"isVerified": true,
"ossifyingSince": 1752503003,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolsEntrypoint",
"address": "eth:0x6818809EefCe719E480a7526D76bD3e561526b46",
"isVerified": true,
"ossifyingSince": 1747945823,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolETH",
"address": "eth:0xF241d57C6DebAe225c0F2e6eA1529373C9A9C9fB",
"isVerified": true,
"ossifyingSince": 1743265259,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RagequitVerifier",
"address": "eth:0xa45ACa8604a73D80C551fAad6355A5c3A5565eC6",
"isVerified": true,
"ossifyingSince": 1743265211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "WithdrawalVerifier",
"address": "eth:0x022891F938Ae7fDC8Ab9Ead0FBf50aBA8C897D6d",
"isVerified": true,
"ossifyingSince": 1743265199,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Privacy Pools Multisig",
"address": "eth:0xAd7f9A19E2598b6eFE0A25C84FB1c87F81eB7159",
"isVerified": true,
"ossifyingSince": 1742919851,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.6727180861119254,
"criticalChangesPerYear": 6.677983691921675,
"criticalUpdates": [],
"lastCriticalChange": 1747945823,
"maturity": 0.7497034697062668,
"lastCriticalChange": 1770833867,
"maturity": 0.7496666401623853,
"perimeterResets": [
1742919851,
1743265199,
1747945823,
1752503003,
1752600335,
1752782999,
1753352915,
1753975583,
1754583083,
1756377743,
1765446455,
1765812563,
1770806867
],
"projectClockStart": 1770806867,
"projectClockStart": 1770833867,
"score": 75,
"windowSeconds": 46878478
"windowSeconds": 47223835
}
+1 -1
+1 -1
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xb26Fd985c5959bBB382BAFdD0b879E149e48116c",
"isVerified": true,
"ossifyingSince": 1734131819,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0xA38d0c4E6319F9045F20318BA5f04CDe94208608",
"isVerified": true,
"ossifyingSince": 1695721003,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x97BAf688E5d0465E149d1d5B497Ca99392a6760e",
"isVerified": true,
"ossifyingSince": 1689107123,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9",
"isVerified": true,
"ossifyingSince": 1689107087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b",
"isVerified": true,
"ossifyingSince": 1689106811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x09d5DbA52F0ee2C4A5E94FD5C802bD74Ca9cAD3e",
"isVerified": true,
"ossifyingSince": 1689106799,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.6666666666666666,
"criticalUpdates": [
{
"id": "e86b6960",
"type": "state"
}
],
"lastCriticalChange": 1734131819,
"maturity": 0.8680211507873923,
"maturity": 0.8680211558382462,
"perimeterResets": [
1689106799,
1695721003,
1734131819
],
"projectClockStart": 1734131819,
"score": 87,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xb7850CFa577332EB839840e1411962AC3Dd2f183",
"isVerified": true,
"ossifyingSince": 1733834555,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xC5D5B6fCD5FdBdA41Ae640aC9881dC949aEd36d0",
"isVerified": true,
"ossifyingSince": 1728285827,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0xFED2F84E3e18e24EE6aa5f375edBA79782FDA6D2",
"isVerified": true,
"ossifyingSince": 1728285803,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xe7C8a3Dd5A03E01e92bD019bBd89bd67aCeC036F",
"isVerified": true,
"ossifyingSince": 1728285791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x465833609d9ff2Cb9A070b0d71b700F318C97293",
"isVerified": true,
"ossifyingSince": 1728285779,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xF014d8028A7028352baD6226A4894Ae596e2846c",
"isVerified": true,
"ossifyingSince": 1728285767,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x5b0e75a52862881b4077C865B244CC17cD2b531b",
"isVerified": true,
"ossifyingSince": 1728285719,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x689db31D7C367ed2c264994c0838a82EdD6Bc9AA",
"isVerified": true,
"ossifyingSince": 1728285623,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x2c6AF306F8D0Cd6d9E76D43b2DC9a4E60a7f446e",
"isVerified": true,
"ossifyingSince": 1728285611,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x192668f6b57DeB9D46e6DE87caD7065a052fe1b4",
"isVerified": true,
"ossifyingSince": 1728285575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x683ca289a8418Cb090E42929A73a263d7b81DfC2",
"isVerified": true,
"ossifyingSince": 1728285311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x9bB00Bc6388Ec810d79cD0e8D5C33edFD4Fd1fa8",
"isVerified": true,
"ossifyingSince": 1728285227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x66e58c9D0b42110E956F54aA850C0d629f4B56C5",
"isVerified": true,
"ossifyingSince": 1728285095,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.5098080004485068,
"criticalChangesPerYear": 0.5098079262749454,
"criticalUpdates": [],
"lastCriticalChange": 1733834555,
"maturity": 0.8681879771241777,
"maturity": 0.8681879821750316,
"perimeterResets": [
1728285095,
1733832503
],
"projectClockStart": 1733834555,
"score": 87,
"windowSeconds": 61858582
"windowSeconds": 61858591
}
+5 -10
+5 -10
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0xCf6A32dB8b3313b3d439CE6909511c2c3415fa32",
"isVerified": true,
"ossifyingSince": 1745507579,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x0485Ca8A73682B3D3f5ae98cdca1E5b512E728e9",
"isVerified": true,
"ossifyingSince": 1720427495,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x8bF8442d49d52377d735a90F19657a29f29aA83c",
"isVerified": true,
"ossifyingSince": 1720427471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xf54B2BAEF894cfF5511A5722Acaac0409F2F2d89",
"isVerified": true,
"ossifyingSince": 1720427447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x680969A6c58183987c8126ca4DE6b59C6540Cd2a",
"isVerified": true,
"ossifyingSince": 1720427195,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xCB73B7348705a9F925643150Eb00350719380FF8",
"isVerified": true,
"ossifyingSince": 1720427099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x3d2BdE87466Cae97011702D2C305fd40EEBbbF0a",
"isVerified": true,
"ossifyingSince": 1720427027,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.45234531492835645,
"criticalUpdates": [
{
"id": "acb02dd1",
"type": "state"
}
],
"criticalChangesPerYear": 0.4523452565333058,
"criticalUpdates": [],
"lastCriticalChange": 1745507579,
"maturity": 0.8403695535735523,
"maturity": 0.8403695653507525,
"perimeterResets": [
1720427027,
1745507579
],
"projectClockStart": 1745507579,
"score": 84,
"windowSeconds": 69716650
"windowSeconds": 69716659
}
+1 -1
+1 -1
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RailgunSmartWallet",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"isVerified": true,
"ossifyingSince": 1786715435,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "Delegator",
"address": "eth:0xB6d513f6222Ee92Fff975E901bd792E2513fB53B",
"isVerified": true,
"ossifyingSince": 1753717703,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "VerificationKeySetter_64DA",
"address": "eth:0x64DA0892E8E24fECa6Eb5E3D8cbf2D9b6Fbe7598",
"isVerified": true,
"ossifyingSince": 1752516023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "VerificationKeySetter_9086",
"address": "eth:0x9086aFC6FC88667d4031Cabd556AfDD0E3903B46",
"isVerified": true,
"ossifyingSince": 1677376967,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Voting",
"address": "eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC",
"isVerified": true,
"ossifyingSince": 1662770918,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x4F8E20f55f879beE7Bc010Bd6bD2138B34aC65c8",
"isVerified": true,
"ossifyingSince": 1625961245,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Staking",
"address": "eth:0xEE6A649Aa3766bD117e12C161726b693A1B2Ee20",
"isVerified": true,
"ossifyingSince": 1625670240,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Rail Token",
"address": "eth:0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D",
"isVerified": true,
"ossifyingSince": 1625318205,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.6666666666666666,
"criticalUpdates": [],
"lastCriticalChange": 1786715435,
"maturity": 0.5124844195105259,
"maturity": 0.512484612086788,
"perimeterResets": [
1625318205,
1625670240,
1625810239,
1625961245,
1628326800,
1652034772,
1662770918,
1665068219,
1669738223,
1677376967,
1678360187,
1752516023,
1753717703,
1786715435
],
"projectClockStart": 1786715435,
"score": 51,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "Inbox",
"address": "arb1:0x37e60F80d921dc5E7f501a7130F31f6548dBa564",
"isVerified": true,
"ossifyingSince": 1747765120,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0xA436f1867adD490BF1530c636f2FB090758bB6B3",
"isVerified": true,
"ossifyingSince": 1747765120,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF",
"isVerified": true,
"ossifyingSince": 1747765120,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x2BA5cB2D332E266c43D0Ef18F879650d00630B61",
"isVerified": true,
"ossifyingSince": 1747075458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3A765e7a1709C19F065F098AAF2940AAA7ac0AE3",
"isVerified": true,
"ossifyingSince": 1747075457,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x1e5fCE58D1358aCbc3d32ac106a20B7F19C434eC",
"isVerified": true,
"ossifyingSince": 1747075454,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xb47a57a218911653d964fE8aAa1cED55A71D8043",
"isVerified": true,
"ossifyingSince": 1747075453,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x2948690217F3C2fDD6166343da8A7Ac2B7f5c134",
"isVerified": true,
"ossifyingSince": 1747075451,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x2e988Ea0873C9d712628F0bf38DAFdE754927C89",
"isVerified": true,
"ossifyingSince": 1746529927,
"codeChangeCount": 2,
"stateChangeCount": 3
},
{
"name": "GatewayRouter",
"address": "arb1:0x2623C144B4d167f70893f6A8968B98c89a6C5F97",
"isVerified": true,
"ossifyingSince": 1705716148,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x46406c88285AD9BE2fB23D9aD96Cb578d824cAb6",
"isVerified": true,
"ossifyingSince": 1705716148,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x139C5A235632EDdad741ff380112B3161d31a21C",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x255f80Ef2F09FCE0944faBb292b8510F01316Cf0",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x3bC4894370dE0Aa304ed717c2e01866c46F1CEa6",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x91591BB66075BCfF94AA128B003134165C3Ab83a",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.2411646475701787,
"criticalChangesPerYear": 2.241164408661387,
"criticalUpdates": [
{
"id": "36c76bbe",
"type": "state"
},
{
"id": "e9224efd",
"type": "state"
},
{
"id": "c6aefa61",
"type": "state"
}
],
"lastCriticalChange": 1747765120,
"maturity": 0.8373408911455977,
"maturity": 0.837340903402711,
"perimeterResets": [
1705716145,
1730748413,
1734537691,
1738182192,
1738289135,
1746452624,
1747075451,
1747765120
],
"projectClockStart": 1747765120,
"score": 84,
"windowSeconds": 84427532
"windowSeconds": 84427541
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "eth:0xf538671ddd60eE54BdD6FBb0E309c491A7A2df11",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x39D2EEcC8B55f46aE64789E2494dE777cDDeED03",
"isVerified": true,
"ossifyingSince": 1742817071,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x369001149fe80892665a7b0c17fe8Db6BeFC7F5d",
"isVerified": true,
"ossifyingSince": 1730312675,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a",
"isVerified": true,
"ossifyingSince": 1730312675,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x490f337Ac108b2a555183f5b5fd2ee84a7F45a18",
"isVerified": true,
"ossifyingSince": 1710845159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xfC89B875970122E24C6C5ADd4Dea139443943ea7",
"isVerified": true,
"ossifyingSince": 1710845159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x503C5a576E2F72Ca9aD213D64bc775cbD81E0F2C",
"isVerified": true,
"ossifyingSince": 1710580715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x8592Ca44dE1D354A20F75160F5602E5933D33761",
"isVerified": true,
"ossifyingSince": 1710580715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a",
"isVerified": true,
"ossifyingSince": 1710580715,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.1890960017300514,
"criticalChangesPerYear": 1.1890958672219518,
"criticalUpdates": [
{
"id": "e94936ff",
"type": "state"
},
{
"id": "7f258032",
"type": "state"
},
{
"id": "b936ce45",
"type": "state"
}
],
"lastCriticalChange": 1742835311,
"maturity": 0.8455119665689393,
"maturity": 0.8455119816260463,
"perimeterResets": [
1710580715,
1710845159,
1724148863,
1728642795,
1730281391,
1742817071
],
"projectClockStart": 1742835311,
"score": 85,
"windowSeconds": 79562962
"windowSeconds": 79562971
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",
"isVerified": true,
"ossifyingSince": 1712185019,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0xa426A052f657AEEefc298b3B5c35a470e4739d69",
"isVerified": true,
"ossifyingSince": 1712184959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x592C1299e0F8331D81A28C0FC7352Da24eDB444a",
"isVerified": true,
"ossifyingSince": 1712184935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8f2428F7189c0d92D1c4a5358903A8c80Ec6a69D",
"isVerified": true,
"ossifyingSince": 1712184851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",
"isVerified": true,
"ossifyingSince": 1712184575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x4b5b41c240173191425F5928bc6bdd0d439331BB",
"isVerified": true,
"ossifyingSince": 1712184467,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xFe27f187A9E46104a932189dDF229871E06B22F8",
"isVerified": true,
"ossifyingSince": 1712184395,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9119251867343062,
"maturity": 0.9119251915235699,
"perimeterResets": [
1712184395
],
"projectClockStart": 1712185019,
"score": 91,
"windowSeconds": 77959282
"windowSeconds": 77959291
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d",
"isVerified": true,
"ossifyingSince": 1785926171,
"codeChangeCount": 2,
"stateChangeCount": 4
},
{
"name": "RollupProxy",
"address": "eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A",
"isVerified": true,
"ossifyingSince": 1756118139,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "Inbox",
"address": "eth:0x672109752635177ebcb17F2C7e04575A709014BD",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x728B406A4809118533D96bB3b5C50712C99d8Fa5",
"isVerified": true,
"ossifyingSince": 1730312675,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x383c03c4EfF819E73409DbC690755a9992393814",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xFd9f59554351122b231F832a0e0A1aBb0604D7fd",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.0662197483669846,
"criticalChangesPerYear": 2.0662195046875587,
"criticalUpdates": [
{
"id": "47a90d29",
"type": "state"
},
{
"id": "0ce23303",
"type": "state"
},
{
"id": "b036942c",
"type": "state"
},
{
"id": "2da5350d",
"type": "state"
},
{
"id": "8bf7a4a9",
"type": "state"
}
],
"lastCriticalChange": 1785926171,
"maturity": 0.5402013977446299,
"maturity": 0.5402015667607617,
"perimeterResets": [
1709380607,
1724148863,
1728642823,
1730281391,
1742835311,
1756118139,
1785926099
],
"projectClockStart": 1785926171,
"score": 54,
"windowSeconds": 76313277
"windowSeconds": 76313286
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "AnchorStateRegistry",
"address": "eth:0x551A672d703966D83C3EC3ea0e844f43c3373c91",
"isVerified": true,
"ossifyingSince": 1767608135,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x2e7758aAD2B6D3D1Fd2C937D9B322378fC644633",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x553257678Dd11a6668a92934AAB005e420c6535A",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x6A4139810986CF13408330e14C4ac9Daf0511aA3",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xad92Fa18EB74E46Db844240623124BF46589db4C",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xD3CAf2A473dBB5bc2E8FB7F328e01AB9B726a24f",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xdE3a0F0122f702e018e04C6D0824B724E8Be8e16",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xf758C3bf7a4E2ad513B371B40c4Bd9A0E9716CF1",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xB786207A1EdfC724c1d507335f403F53fd9E79d6",
"isVerified": true,
"ossifyingSince": 1767605663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3992419353020984,
"criticalChangesPerYear": 1.3992413765471865,
"criticalUpdates": [],
"lastCriticalChange": 1767608135,
"maturity": 0.7711083897126777,
"maturity": 0.7711084071776914,
"perimeterResets": [
1740762647,
1762212215,
1767605663
],
"projectClockStart": 1767608135,
"score": 77,
"windowSeconds": 22537918
"windowSeconds": 22537927
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x22B0cd077c937b9912772B38519b6d2d91541c1A",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x29E7177837652ca00f05fbD2e8aA867d207B2EF8",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x9fDEEa19836A413C04e9672d3d09f482278e863c",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xf565303B5326C8653E78e5f73a2984f6F778C9E8",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03",
"isVerified": true,
"ossifyingSince": 1716139103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xA80349b0D79bf3154ae54066410d20eb7B8697Ac",
"isVerified": true,
"ossifyingSince": 1716139103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A",
"isVerified": true,
"ossifyingSince": 1716139103,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9084267420262377,
"maturity": 0.9084267662026765,
"perimeterResets": [
1716139103
],
"projectClockStart": 1716139127,
"score": 91,
"windowSeconds": 74004574
"windowSeconds": 74004583
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1GatewayRouter",
"address": "eth:0x6a2E3a1e16FC29f27Ce61429746D558d656975bB",
"isVerified": true,
"ossifyingSince": 1777567931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ERC20Gateway",
"address": "eth:0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0",
"isVerified": true,
"ossifyingSince": 1777567931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2UpgradeExecutor",
"address": "robinhood:0x2A153c6A1B66DBc930a8d7017230ab0253005C09",
"isVerified": true,
"ossifyingSince": 1777567931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x23A19d23e89166adedbDcB432518AB01e4272D94",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x5087a6fD526eFD5c6770d94D0c325de0e2A2c44D",
"isVerified": true,
"ossifyingSince": 1768580495,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xe1aAfAfBde42f043495B39d1a15a58E91c894Fbf",
"isVerified": true,
"ossifyingSince": 1768580471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x4B15E064d5d55705E89080bDEA4BFe4cF20D6114",
"isVerified": true,
"ossifyingSince": 1768580435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x665CEA1cA6C36aB701f4C6AE895b156f79C51c35",
"isVerified": true,
"ossifyingSince": 1768580423,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x6fE84aC811EBEcd888Eca93757fEa378Bb03b00c",
"isVerified": true,
"ossifyingSince": 1768580363,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.6921741593060038,
"maturity": 0.6921742314900066,
"perimeterResets": [
1768580363,
1777567919
],
"projectClockStart": 1777567931,
"score": 69,
"windowSeconds": 12575746
"windowSeconds": 12575755
}
+40 -141
+40 -141
{
"clusteredEventCount": 6,
"clusteredEventCount": 7,
"contracts": [
{
"name": "AnchorStateRegistry",
"address": "eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A",
"name": "AddressManager",
"address": "eth:0x6FFbcf498CcF81111f397fa6065dEA13A47E573C",
"isVerified": true,
"ossifyingSince": 1788777107,
"ossifyingSince": 1789973519,
"codeChangeCount": 0,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77",
"name": "L1StandardBridge",
"address": "eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1",
"isVerified": true,
"ossifyingSince": 1788777107,
"codeChangeCount": 0,
"stateChangeCount": 2
"ossifyingSince": 1789973519,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "KailuaTreasury",
"address": "eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336",
"name": "AnchorStateRegistry",
"address": "eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A",
"isVerified": true,
"ossifyingSince": 1783327943,
"ossifyingSince": 1788777107,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a",
"isVerified": true,
"ossifyingSince": 1782901175,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "KailuaVerifier",
"address": "eth:0x6b49976a7340D0A3C00d1bEBE0E36E2367D89c7C",
"isVerified": true,
"ossifyingSince": 1782901175,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c",
"isVerified": true,
"ossifyingSince": 1780988555,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "KailuaGame",
"address": "eth:0x296e7aD6D441b0627768bC0650179a4206479444",
"name": "RoninConduitOwner",
"address": "eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607",
"isVerified": true,
"ossifyingSince": 1780027583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34",
"isVerified": true,
"ossifyingSince": 1779285407,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ProxyAdmin",
"address": "eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC",
"name": "L1ERC721Bridge",
"address": "eth:0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959",
"isVerified": true,
"ossifyingSince": 1779285407,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1",
"name": "OptimismPortal2",
"address": "eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77",
"isVerified": true,
"ossifyingSince": 1779285407,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x69Fcd2E75af364295EaF48Dc058338F80CFfb434",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x6FFbcf498CcF81111f397fa6065dEA13A47E573C",
"name": "ProxyAdmin",
"address": "eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1",
"name": "SystemConfig",
"address": "eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"name": "ProxyAdmin",
"address": "eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34",
"isVerified": true,
"ossifyingSince": 1766424179,
"ossifyingSince": 1771964591,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1756842755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1755283787,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1751494343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1718237363,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 16.38983441517016,
"criticalChangesPerYear": 19.121458577708992,
"criticalUpdates": [
{
"id": "3f3ba4f2",
"type": "state"
},
{
"id": "8d0ae0ed",
"type": "state"
},
{
"id": "f6059a61",
"type": "state"
},
{
"id": "8c7d17d4",
"type": "state"
}
],
"lastCriticalChange": 1788777107,
"maturity": 0.37584144070194425,
"lastCriticalChange": 1789973519,
"maturity": 0.15358266258275982,
"perimeterResets": [
1680797639,
1718237363,
1740762647,
1751494331,
1755283775,
1756842743,
1762212215,
1766424179,
1771964591,
1778240927,
1779285407,
1779399734,
1780027571,
1780988555,
1782901175,
1783327943,
1788777107
1788777107,
1789973519
],
"projectClockStart": 1788777107,
"score": 38,
"windowSeconds": 11544717
"projectClockStart": 1789973519,
"score": 15,
"windowSeconds": 11544726
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10",
"isVerified": true,
"ossifyingSince": 1760000387,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x892CAa506c86C5101f5eC11C6f09589c9dC8A85C",
"isVerified": true,
"ossifyingSince": 1709859959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x80e73D6BfC73c567032304C3891a06c2d9954d09",
"isVerified": true,
"ossifyingSince": 1709859947,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x3e5FaB39eD4eFB4fc29A5201059AE819f2f0418A",
"isVerified": true,
"ossifyingSince": 1709859935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x75D340E5BF2eAbC39A04AF4229Ce7875B4A73B03",
"isVerified": true,
"ossifyingSince": 1709859935,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.3928068026525221,
"criticalChangesPerYear": 0.3928067586179425,
"criticalUpdates": [
{
"id": "a7f94f97",
"type": "state"
}
],
"lastCriticalChange": 1760000387,
"maturity": 0.8115097840690719,
"maturity": 0.8115098236664019,
"perimeterResets": [
1709859935,
1760000387
],
"projectClockStart": 1760000387,
"score": 81,
"windowSeconds": 80283742
"windowSeconds": 80283751
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x24B68936C13A414cd91437aE7AA730321B9ff159",
"isVerified": true,
"ossifyingSince": 1746115676,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb1:0x718E2a83775343d5c0B1eE0676703cBAF30CaFCD",
"isVerified": true,
"ossifyingSince": 1746115676,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x2f285781B8d58678a3483de52D618198E4d27532",
"isVerified": true,
"ossifyingSince": 1745313170,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "arb1:0x1f269F38196484ef81e58C0144AaD2c5F6394bB4",
"isVerified": true,
"ossifyingSince": 1729927854,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4",
"isVerified": true,
"ossifyingSince": 1729927854,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x5D1E3dC946fC8F2DD6C96C018e5a120CC2b76368",
"isVerified": true,
"ossifyingSince": 1729091397,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0xE13987CcaFD999397021222630DEC78BaAa9fE15",
"isVerified": true,
"ossifyingSince": 1729091396,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x29E1631710Fa96920eB2F65EaD4B1F270daB59cB",
"isVerified": true,
"ossifyingSince": 1729091394,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x2D81591AfB19e1a1C1c932303790370c7257f454",
"isVerified": true,
"ossifyingSince": 1729091392,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x5C864714456935f05cd74D78CFE05Bcc726CddEe",
"isVerified": true,
"ossifyingSince": 1729091391,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xb4951c0C41CFceB0D195A95FE66280457A80a990",
"isVerified": true,
"ossifyingSince": 1714095632,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x847186fbeEBf41eEe9c230360D0bF8585c0Db57B",
"isVerified": true,
"ossifyingSince": 1712958611,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x365ce7234CE515c2e0139f3578b6c5989da1a863",
"isVerified": true,
"ossifyingSince": 1712958598,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x575d32f7ff0C72921645e302cb14d2757E300786",
"isVerified": true,
"ossifyingSince": 1712958598,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276",
"isVerified": true,
"ossifyingSince": 1712958598,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.2690939424850782,
"criticalChangesPerYear": 3.269093561243142,
"criticalUpdates": [
{
"id": "c47c7478",
"type": "state"
},
{
"id": "c4e1cdfc",
"type": "state"
},
{
"id": "7904b1e8",
"type": "state"
}
],
"lastCriticalChange": 1746115676,
"maturity": 0.8395738113360777,
"maturity": 0.8395738231132779,
"perimeterResets": [
1712958598,
1714095632,
1727709330,
1727797676,
1728556641,
1729091391,
1729927854,
1730179906,
1745313170,
1746115676
],
"projectClockStart": 1746115676,
"score": 84,
"windowSeconds": 77173677
"windowSeconds": 77173686
}
+561 -117
+413 -1
{
"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"
}
],
"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"
}
],
"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"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 9/12 threshold. ",
"accounts": [
{
"address": "eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD",
"type": "Contract",
"isVerified": true,
"name": "0x1a37…24DD",
"url": "https://etherscan.io/address/0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0f50874f227621Dea72482004639a9fFe440A4dA",
"type": "EOA",
"isVerified": true,
"name": "0x0f50…A4dA",
"url": "https://etherscan.io/address/0x0f50874f227621Dea72482004639a9fFe440A4dA"
},
{
"address": "eth:0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d",
"type": "EOA",
"isVerified": true,
"name": "0x70DF…a86d",
"url": "https://etherscan.io/address/0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d"
},
{
"address": "eth:0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a",
"type": "EOA",
"isVerified": true,
"name": "0xE47D…0f2a",
"url": "https://etherscan.io/address/0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a"
},
{
"address": "eth:0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4",
"type": "EOA",
"isVerified": true,
"name": "0x9B2C…81D4",
"url": "https://etherscan.io/address/0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4"
},
{
"address": "eth:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x8edC4EADEE120d4C51923c515e7C3241c815C2BC"
},
{
"address": "eth:0x30315233090F675520eef5CBd7A6cf7d185af443",
"type": "EOA",
"isVerified": true,
"name": "0x3031…f443",
"url": "https://etherscan.io/address/0x30315233090F675520eef5CBd7A6cf7d185af443"
},
{
"address": "eth:0x9479ABfebefEea3c846163012a472b44F305b3d7",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x9479ABfebefEea3c846163012a472b44F305b3d7"
},
{
"address": "eth:0x383C148ba96956F985F6141B2D119add1C34e3B7",
"type": "EOA",
"isVerified": true,
"name": "0x383C…e3B7",
"url": "https://etherscan.io/address/0x383C148ba96956F985F6141B2D119add1C34e3B7"
},
{
"address": "eth:0xC3eA7C657884BB380B66D79C36aDCb5658b01896",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0xC3eA7C657884BB380B66D79C36aDCb5658b01896"
},
{
"address": "eth:0x69C2eD64171bF5737c2B78bdF722e68a032B2825",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x69C2eD64171bF5737c2B78bdF722e68a032B2825"
},
{
"address": "eth:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafeL2",
"url": "https://etherscan.io/address/0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F"
},
{
"address": "eth:0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf",
"type": "EOA",
"isVerified": true,
"name": "0xFb77…DaFf",
"url": "https://etherscan.io/address/0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf"
}
],
"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": "Scroll Security Council Minority",
"name": "Scroll Security Council Minority",
"description": "A Multisig with 3/12 threshold. ",
"accounts": [
{
"address": "eth:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE",
"type": "Contract",
"isVerified": true,
"name": "0x40bD…c6eE",
"url": "https://etherscan.io/address/0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d",
"type": "EOA",
"isVerified": true,
"name": "0x70DF…a86d",
"url": "https://etherscan.io/address/0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d"
},
{
"address": "eth:0x0f50874f227621Dea72482004639a9fFe440A4dA",
"type": "EOA",
"isVerified": true,
"name": "0x0f50…A4dA",
"url": "https://etherscan.io/address/0x0f50874f227621Dea72482004639a9fFe440A4dA"
},
{
"address": "eth:0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a",
"type": "EOA",
"isVerified": true,
"name": "0xE47D…0f2a",
"url": "https://etherscan.io/address/0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a"
},
{
"address": "eth:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x8edC4EADEE120d4C51923c515e7C3241c815C2BC"
},
{
"address": "eth:0x9479ABfebefEea3c846163012a472b44F305b3d7",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x9479ABfebefEea3c846163012a472b44F305b3d7"
},
{
"address": "eth:0x69C2eD64171bF5737c2B78bdF722e68a032B2825",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0x69C2eD64171bF5737c2B78bdF722e68a032B2825"
},
{
"address": "eth:0x383C148ba96956F985F6141B2D119add1C34e3B7",
"type": "EOA",
"isVerified": true,
"name": "0x383C…e3B7",
"url": "https://etherscan.io/address/0x383C148ba96956F985F6141B2D119add1C34e3B7"
},
{
"address": "eth:0xC3eA7C657884BB380B66D79C36aDCb5658b01896",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0xC3eA7C657884BB380B66D79C36aDCb5658b01896"
},
{
"address": "eth:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafeL2",
"url": "https://etherscan.io/address/0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F"
},
{
"address": "eth:0x30315233090F675520eef5CBd7A6cf7d185af443",
"type": "EOA",
"isVerified": true,
"name": "0x3031…f443",
"url": "https://etherscan.io/address/0x30315233090F675520eef5CBd7A6cf7d185af443"
},
{
"address": "eth:0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4",
"type": "EOA",
"isVerified": true,
"name": "0x9B2C…81D4",
"url": "https://etherscan.io/address/0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4"
},
{
"address": "eth:0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf",
"type": "EOA",
"isVerified": true,
"name": "0xFb77…DaFf",
"url": "https://etherscan.io/address/0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf"
}
],
"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]",
"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]",
"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]",
"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]",
"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 no delay or with 3d delay** [via: - acting directly - or 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"
}
],
"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]",
"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"
}
],
"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"
}
],
"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"
}
],
"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 ",
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 9/12 threshold. ",
"accounts": [
{
"address": "scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD",
"type": "Contract",
"isVerified": true,
"name": "0x1a37…24DD",
"url": "https://scrollscan.com/address/0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD"
}
],
"chain": "scroll",
"references": [],
"participants": [
{
"address": "scr:0x0f50874f227621Dea72482004639a9fFe440A4dA",
"type": "EOA",
"isVerified": true,
"name": "0x0f50…A4dA",
"url": "https://scrollscan.com/address/0x0f50874f227621Dea72482004639a9fFe440A4dA"
},
{
"address": "scr:0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d",
"type": "EOA",
"isVerified": true,
"name": "0x70DF…a86d",
"url": "https://scrollscan.com/address/0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d"
},
{
"address": "scr:0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a",
"type": "EOA",
"isVerified": true,
"name": "0xE47D…0f2a",
"url": "https://scrollscan.com/address/0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a"
},
{
"address": "scr:0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4",
"type": "EOA",
"isVerified": true,
"name": "0x9B2C…81D4",
"url": "https://scrollscan.com/address/0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4"
},
{
"address": "scr:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0x8edC4EADEE120d4C51923c515e7C3241c815C2BC"
},
{
"address": "scr:0x30315233090F675520eef5CBd7A6cf7d185af443",
"type": "EOA",
"isVerified": true,
"name": "0x3031…f443",
"url": "https://scrollscan.com/address/0x30315233090F675520eef5CBd7A6cf7d185af443"
},
{
"address": "scr:0x9479ABfebefEea3c846163012a472b44F305b3d7",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0x9479ABfebefEea3c846163012a472b44F305b3d7"
},
{
"address": "scr:0x383C148ba96956F985F6141B2D119add1C34e3B7",
"type": "EOA",
"isVerified": true,
"name": "0x383C…e3B7",
"url": "https://scrollscan.com/address/0x383C148ba96956F985F6141B2D119add1C34e3B7"
},
{
"address": "scr:0xC3eA7C657884BB380B66D79C36aDCb5658b01896",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0xC3eA7C657884BB380B66D79C36aDCb5658b01896"
},
{
"address": "scr:0x69C2eD64171bF5737c2B78bdF722e68a032B2825",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0x69C2eD64171bF5737c2B78bdF722e68a032B2825"
},
{
"address": "scr:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafeL2",
"url": "https://scrollscan.com/address/0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F"
},
{
"address": "scr:0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf",
"type": "EOA",
"isVerified": true,
"name": "0xFb77…DaFf",
"url": "https://scrollscan.com/address/0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf"
}
],
"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": "Scroll Security Council Minority",
"name": "Scroll Security Council Minority",
"description": "A Multisig with 3/12 threshold. ",
"accounts": [
{
"address": "scr:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE",
"type": "Contract",
"isVerified": true,
"name": "0x40bD…c6eE",
"url": "https://scrollscan.com/address/0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE"
}
],
"chain": "scroll",
"references": [],
"participants": [
{
"address": "scr:0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d",
"type": "EOA",
"isVerified": true,
"name": "0x70DF…a86d",
"url": "https://scrollscan.com/address/0x70DFdAE47E29D2C40EE58Cefa7379588B421a86d"
},
{
"address": "scr:0x0f50874f227621Dea72482004639a9fFe440A4dA",
"type": "EOA",
"isVerified": true,
"name": "0x0f50…A4dA",
"url": "https://scrollscan.com/address/0x0f50874f227621Dea72482004639a9fFe440A4dA"
},
{
"address": "scr:0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a",
"type": "EOA",
"isVerified": true,
"name": "0xE47D…0f2a",
"url": "https://scrollscan.com/address/0xE47D966E2c7e94fC20ffAf5119d1926381C40f2a"
},
{
"address": "scr:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0x8edC4EADEE120d4C51923c515e7C3241c815C2BC"
},
{
"address": "scr:0x9479ABfebefEea3c846163012a472b44F305b3d7",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0x9479ABfebefEea3c846163012a472b44F305b3d7"
},
{
"address": "scr:0x69C2eD64171bF5737c2B78bdF722e68a032B2825",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0x69C2eD64171bF5737c2B78bdF722e68a032B2825"
},
{
"address": "scr:0x383C148ba96956F985F6141B2D119add1C34e3B7",
"type": "EOA",
"isVerified": true,
"name": "0x383C…e3B7",
"url": "https://scrollscan.com/address/0x383C148ba96956F985F6141B2D119add1C34e3B7"
},
{
"address": "scr:0xC3eA7C657884BB380B66D79C36aDCb5658b01896",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "https://scrollscan.com/address/0xC3eA7C657884BB380B66D79C36aDCb5658b01896"
},
{
"address": "scr:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafeL2",
"url": "https://scrollscan.com/address/0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F"
},
{
"address": "scr:0x30315233090F675520eef5CBd7A6cf7d185af443",
"type": "EOA",
"isVerified": true,
"name": "0x3031…f443",
"url": "https://scrollscan.com/address/0x30315233090F675520eef5CBd7A6cf7d185af443"
},
{
"address": "scr:0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4",
"type": "EOA",
"isVerified": true,
"name": "0x9B2C…81D4",
"url": "https://scrollscan.com/address/0x9B2C2Bc80C209c9C5D7f26F57b1Bb3B1699281D4"
},
{
"address": "scr:0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf",
"type": "EOA",
"isVerified": true,
"name": "0xFb77…DaFf",
"url": "https://scrollscan.com/address/0xFb77d22ED83F42922F9542e39dCfA9F8C47FDaFf"
}
],
"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]",
"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]",
"discoveryDrivenData": true
}
]
}
}
+14 -0
[
{
"id": "d20d7853",
"date": "Wed, 23 Sep 2026 05:54:18 GMT",
"timestamp": 1789723805,
"description": "Review active Scroll v10 verifier at the main-branch block.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafeL2 (eth:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Security Council Minority (eth:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x69C2eD64171bF5737c2B78bdF722e68a032B2825) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x9479ABfebefEea3c846163012a472b44F305b3d7) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xC3eA7C657884BB380B66D79C36aDCb5658b01896) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (scr:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Security Council Minority (scr:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (scr:0x69C2eD64171bF5737c2B78bdF722e68a032B2825) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (scr:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (scr:0x9479ABfebefEea3c846163012a472b44F305b3d7) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (scr:0xC3eA7C657884BB380B66D79C36aDCb5658b01896) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "be3aed85",
"date": "Wed, 19 Aug 2026 12:34:33 GMT",
"timestamp": 1782469580,
"description": "Marked verifier contract as source-verified since its bytecode was successfully reproduced in zk catalog.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract PlonkVerifierFeynmanV2 (eth:0x96cbcC4333E172927fDa8B631C716d43E2FBA01C) [N/A] {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0x0ffd802e46395eb0f9e68316cd3afa259549980515f4922777333fc64f675834\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://l2beat.com/zk-catalog/openvmprover#verifiers\"}]\n }\n```"
}
]
},
{
"id": "bc8d7ec1",
"date": "Fri, 26 Jun 2026 11:57:45 GMT",
"timestamp": 1782469580,
"description": "OpenVM upgraded to 1.6.0: https://forum.scroll.io/t/announcement-openvm-v1-6-0-upgrade-on-scroll/1482. Programs are reproduced, the verifier is not yet regenerated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierPostFeynman (eth:0x0dE180164Dc571522457101F5c47B2eaB36d0A82) [N/A]\n +++ description: None\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) [scroll/MultipleVersionRollupVerifier] {\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n values.latestVerifier.9.verifier:\n- \"eth:0x0dE180164Dc571522457101F5c47B2eaB36d0A82\"\n+ \"eth:0x808297224e86b1a6055B5F790a2cE07Ed611f955\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostFeynman (eth:0x808297224e86b1a6055B5F790a2cE07Ed611f955) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFeynmanV2 (eth:0x96cbcC4333E172927fDa8B631C716d43E2FBA01C) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "8682bc9b",
"date": "Tue, 16 Jun 2026 12:35:17 GMT",
"timestamp": 1781613178,
"description": "Final Security Council removal transaction. `ScrollAdminMultisig` now controls the `scMinorityNoDelay` path (used to unpause core contracts via the PauseController), completing the Security Council removal.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafeL2 (eth:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Scroll Security Council Minority (eth:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0x498C0c17e26EEEC63375A4A20Ba8A91Aa357CbcD)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x69C2eD64171bF5737c2B78bdF722e68a032B2825) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract ScrollOwner (eth:0x798576400F7D662961BA15C6b3F3d813447a26a6) [scroll/ScrollOwner] {\n +++ description: 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.\n values.accessControl.roles.SECURITY_COUNCIL_MINORITY_NO_DELAY_ROLE.members.0:\n- \"eth:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.scMinorityNoDelay.0:\n- \"eth:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x9479ABfebefEea3c846163012a472b44F305b3d7) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xC3eA7C657884BB380B66D79C36aDCb5658b01896) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract ScrollAdminMultisig (eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761) [GnosisSafe] {\n +++ description: Multisig of Scroll team operators that controls the rollup's upgrade and proof-system parameter paths.\n receivedPermissions.11:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x798576400F7D662961BA15C6b3F3d813447a26a6\",\"description\":\"unpause core contracts via the PauseController.\",\"role\":\".scMinorityNoDelay\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafeL2 (scr:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract ScrollOwner (scr:0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B) [scroll/ScrollOwnerL2] {\n +++ description: 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.\n values.accessControl.roles.SECURITY_COUNCIL_MINORITY_NO_DELAY_ROLE.members.0:\n- \"scr:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Scroll Security Council Minority (scr:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SafeL2 (scr:0x69C2eD64171bF5737c2B78bdF722e68a032B2825) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SafeL2 (scr:0x8edC4EADEE120d4C51923c515e7C3241c815C2BC) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SafeL2 (scr:0x9479ABfebefEea3c846163012a472b44F305b3d7) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SafeL2 (scr:0xC3eA7C657884BB380B66D79C36aDCb5658b01896) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "4a623d8f",
"date": "Fri, 05 Jun 2026 10:13:00 GMT",
"timestamp": 1780654305,
"description": "**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.\n\n- L1 execution tx: [0xbc6079d5…b373765](https://etherscan.io/tx/0xbc6079d54f7a5fc548402db349168732c3f02430c156f4723865934bdb373765) (2026-06-01T12:36:23Z)\n- L2 execution tx: [0x7278f818…14b62bd](https://scrollscan.com/tx/0x7278f818e917a553318083cf44d99a4b92d72b876c1e19a1834fa3b2114b62bd) (2026-06-01T12:42:30Z)\n- Forum announcement (2026-04-13): [Governance Update: Security Council Transition](https://forum.scroll.io/t/governance-update-security-council-transition-contributor-roles-operational-adjustments/1470)\n\nAll 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.\n\n**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.",
"isHighSeverity": true,
"changeCount": 51,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockSCEmergency (eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44) [scroll/L1Timelock] {\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone.\n values.accessControl.TIMELOCK_ADMIN_ROLE.members.1:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.PROPOSER_ROLE.members.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.CANCELLER_ROLE.members.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Canceller.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n+++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address\n+++ severity: HIGH\n values.Executor.1:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Proposer.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.timelockAdminAC.1:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n }\n```\n\n```diff\n contract GnosisSafeL2 (eth:0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0x7742637569CE1dd9AA9F4F91EaAc7c028C5e1f4d\"\n values.$members.2:\n- \"eth:0xbB2491beFBd46CF26F7e9B9Dec16E0c31f9c5ae3\"\n values.$members.6:\n- \"eth:0x9106372987a14400F283bc1AfC122A57130c18a3\"\n values.$members.7:\n- \"eth:0xDD659911EcBD4458db07Ee7cDdeC79bf8F859AbC\"\n values.$members.9:\n- \"eth:0xa28b7D23e9F8D8d5346A7901ecC9eC8ea48bAEcD\"\n values.$members.11:\n- \"eth:0x32E8B0B9783d65170fd37f79079d5707107cCc62\"\n values.multisigThreshold:\n- \"2 of 12 (17%)\"\n+ \"2 of 6 (33%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract TimelockSCSlow (eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd) [scroll/L1Timelock] {\n +++ description: A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by anyone.\n values.accessControl.TIMELOCK_ADMIN_ROLE.members.1:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.PROPOSER_ROLE.members.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.CANCELLER_ROLE.members.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Canceller.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n+++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address\n+++ severity: HIGH\n values.Executor.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address\n+++ severity: HIGH\n values.Executor.1:\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Proposer.0:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.timelockAdminAC.1:\n- \"eth:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n }\n```\n\n```diff\n EOA (eth:0x498C0c17e26EEEC63375A4A20Ba8A91Aa357CbcD) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n sourceHashes:\n+ [\"0x1f44812af62d28f019e30e8eb2af596fb36c7db9d34576972c0405e110a6ef45\"]\n values:\n+ {\"$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\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract SafeL2 (scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract TimelockSCEmergencyScroll (scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4) [scroll/L1Timelock] {\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by anyone.\n values.accessControl.TIMELOCK_ADMIN_ROLE.members.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.PROPOSER_ROLE.members.0:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.CANCELLER_ROLE.members.0:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Canceller.0:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n+++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address\n+++ severity: HIGH\n values.Executor.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Proposer.0:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.timelockAdminAC.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n }\n```\n\n```diff\n contract AgoraGovernor (scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0) [N/A] {\n +++ description: Used to propose and manage onchain governance proposals.\n values.admin:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n }\n```\n\n```diff\n contract TimelockSCSlow (scr:0x79D83D1518e2eAA64cdc0631df01b06e2762CC14) [scroll/L1Timelock] {\n +++ description: A timelock with access control. The current minimum delay is 3d. Proposals that passed their minimum delay can be executed by anyone.\n values.accessControl.TIMELOCK_ADMIN_ROLE.members.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.PROPOSER_ROLE.members.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n values.accessControl.EXECUTOR_ROLE.members.2:\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.accessControl.CANCELLER_ROLE.members.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Canceller.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n+++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address\n+++ severity: HIGH\n values.Executor.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+++ description: Executing proposals is only open to all addresses if this resolves to the 0x0 address\n+++ severity: HIGH\n values.Executor.2:\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.Proposer.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n values.timelockAdminAC.1:\n- \"scr:0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD\"\n+ \"scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ScrollAdminMultisig (eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761) [GnosisSafe]\n +++ description: Multisig of Scroll team operators that controls the rollup's upgrade and proof-system parameter paths.\n```\n\n```diff\n+ Status: CREATED\n contract ScrollAdminMultisig (scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761) [GnosisSafe]\n +++ description: L2 counterpart of ScrollAdminMultisig.\n```"
}
]
},
{
"id": "82e0b905",
"date": "Thu, 21 May 2026 21:43:35 GMT",
"timestamp": 1779399741,
"description": "- Scroll Multisig 2: signer rotated.\n- Scroll Multisig 3: signer removed, threshold 3/5 → 2/4.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Scroll Multisig 2 (eth:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n+ \"eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831\"\n }\n```\n\n```diff\n contract Scroll Multisig 3 (eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 4 (50%)\"\n }\n```\n\n```diff\n contract Scroll Multisig 2 (scr:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n+ \"scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831\"\n }\n```\n\n```diff\n contract Scroll Multisig 3 (scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "43ead15a",
"date": "Tue, 19 May 2026 13:57:16 GMT",
"timestamp": 1779198962,
"description": "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.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Scroll Multisig 1 (eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n+ \"eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831\"\n }\n```\n\n```diff\n EOA (eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831) {\n +++ description: None\n receivedPermissions:\n+ [{\"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\"}]}]\n }\n```\n\n```diff\n EOA (eth:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B) {\n +++ description: None\n receivedPermissions:\n- [{\"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\"}]}]\n }\n```\n\n```diff\n contract Scroll Multisig 1 (scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n+ \"scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831\"\n }\n```\n\n```diff\n EOA (scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831) {\n +++ description: None\n receivedPermissions:\n+ [{\"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\"}]}]\n }\n```\n\n```diff\n EOA (scr:0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B) {\n +++ description: None\n receivedPermissions:\n- [{\"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\"}]}]\n }\n```"
}
]
},
{
"id": "3d076cfd",
"date": "Mon, 23 Feb 2026 14:45:29 GMT",
"timestamp": 1771857557,
"description": "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).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n values.latestVerifier.9.verifier:\n- \"eth:0x4F438522956c8826B9e29B4c775b2d8a6a803181\"\n+ \"eth:0x0dE180164Dc571522457101F5c47B2eaB36d0A82\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierPostFeynman (eth:0x4F438522956c8826B9e29B4c775b2d8a6a803181)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostFeynman (eth:0x0dE180164Dc571522457101F5c47B2eaB36d0A82)\n +++ description: None\n```"
}
]
},
{
"id": "5986410f",
"date": "Tue, 10 Feb 2026 15:13:37 GMT",
"timestamp": 1770736063,
"description": "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.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0xEB803eb3F501998126bf37bB823646Ed3D59d072) {\n +++ description: None\n directlyReceivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xbc4b3d9A89F187dBaA0D2E60985Ea1FFFa5247d2\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Scroll Multisig 3 (eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.3:\n- \"eth:0xfc31892C5500AbE00974280b28907BaA9190E384\"\n+ \"eth:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831\"\n }\n```\n\n```diff\n contract L1GatewayRouter (eth:0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6) {\n +++ description: Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.\n values.gateways.eth:0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c:\n+ \"eth:0xbc4b3d9A89F187dBaA0D2E60985Ea1FFFa5247d2\"\n }\n```\n\n```diff\n contract Scroll Multisig 3 (scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.3:\n- \"scr:0xfc31892C5500AbE00974280b28907BaA9190E384\"\n+ \"scr:0x716f84f747e2B75aBB917ff0bCb0a71C41AA8831\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MasterMinter (eth:0x02398771Fd1db790Ef2b656ca3BcB3075f27A72c)\n +++ description: Manager contract for minter management [sic].\n```\n\n```diff\n+ Status: CREATED\n contract Euro Coin Token (eth:0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCGateway (eth:0xbc4b3d9A89F187dBaA0D2E60985Ea1FFFa5247d2)\n +++ description: None\n```"
}
]
},
{
"id": "8ee7e5d6",
"date": "Mon, 22 Dec 2025 13:11:12 GMT",
"timestamp": 1766408981,
"description": "ms changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Scroll Multisig 1 (eth:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n +++ description: None\n values.$members.3:\n- \"eth:0x26eceC198AdC0be598311bAe8EDfd4eEa47A56c5\"\n+ \"eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b\"\n }\n```\n\n```diff\n contract Scroll Multisig 4 (eth:0x8FA3b4570B4C96f8036C13b64971BA65867eEB48) {\n +++ description: None\n values.$members.3:\n- \"eth:0xfc31892C5500AbE00974280b28907BaA9190E384\"\n+ \"eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b\"\n }\n```\n\n```diff\n contract Scroll Multisig 2 (eth:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n +++ description: None\n values.$members.3:\n- \"eth:0x26eceC198AdC0be598311bAe8EDfd4eEa47A56c5\"\n+ \"eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b\"\n }\n```\n\n```diff\n contract Scroll Multisig 3 (eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.4:\n- \"eth:0xd33b8405635fE0Bd91aD1483778Bc5c053D8177f\"\n+ \"eth:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b\"\n }\n```\n\n```diff\n contract Scroll Multisig 1 (scr:0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n +++ description: None\n values.$members.3:\n- \"scr:0x26eceC198AdC0be598311bAe8EDfd4eEa47A56c5\"\n+ \"scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b\"\n }\n```\n\n```diff\n contract Scroll Multisig 2 (scr:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n +++ description: None\n values.$members.3:\n- \"scr:0x26eceC198AdC0be598311bAe8EDfd4eEa47A56c5\"\n+ \"scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b\"\n }\n```\n\n```diff\n contract Scroll Multisig 3 (scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.4:\n- \"scr:0xd33b8405635fE0Bd91aD1483778Bc5c053D8177f\"\n+ \"scr:0x6aE9233a6a66B5E4bEFB7f3d6bBAd07873b1664b\"\n }\n```"
}
]
},
{
"id": "316f6807",
"date": "Mon, 15 Dec 2025 16:14:53 GMT",
"timestamp": 1765815217,
"description": "Galileo protocol upgrade new verifiers\n(https://gov.scroll.io/proposals/72907322044331380548190357610154468026012921395152333929550231764240959817459)",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n values.latestVerifier.8:\n+ {\"startBatchIndex\":0,\"verifier\":\"eth:0x4AF7f3aBd780Fbd319c4356a219100A45F85DDb5\"}\n values.latestVerifier.9:\n+ {\"startBatchIndex\":0,\"verifier\":\"eth:0x4F438522956c8826B9e29B4c775b2d8a6a803181\"}\n values.legacyVerifiersLength.7:\n+ 0\n values.legacyVerifiersLength.8:\n+ 0\n values.verifierVersions.8:\n+ 9\n values.verifierVersions.9:\n+ 10\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostFeynman (eth:0x4AF7f3aBd780Fbd319c4356a219100A45F85DDb5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostFeynman (eth:0x4F438522956c8826B9e29B4c775b2d8a6a803181)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierGalileo (eth:0x749fC77A1a131632a8b88e8703E489557660C75e)\n +++ description: None\n```"
}
]
},
{
"id": "dd400141",
"date": "Mon, 08 Dec 2025 12:10:06 GMT",
"timestamp": 1765195735,
"description": "AgoraGovernor voting delay and voting window updated by the Scroll Security Council. Per the Constitution, the voting period and voting delay should be 7 days and 3 days, respectively. Based on the updated 2-second block time, the corresponding block counts for the governor parameters were recalculated. 302400 blocks * 2s = 7 days and 129600 blocks * 2s = 3 days.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AgoraGovernor (scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0) {\n +++ description: Used to propose and manage onchain governance proposals.\n values.votingDelay:\n- 172800\n+ 129600\n values.votingPeriod:\n- 403200\n+ 302400\n }\n```"
}
]
},
{
"id": "9e7198de",
"date": "Fri, 10 Oct 2025 09:41:22 GMT",
"timestamp": 1760089209,
"description": "Removed member from multisig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (scr:0x2B2A8546Df3B23535fffd75B4e312f3C5c7B4351) {\n +++ description: None\n values.$members.0:\n- \"scr:0xd5A0f3DfCe7128B7119462F7aC912616bB05b593\"\n values.$members.2:\n- \"scr:0x226A1669cd60A43e53030fD0A482Ea566d3Dba8B\"\n+ \"scr:0x558581b0345D986bA5bD6f04Efd27e2a5B991320\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 2 (100%)\"\n }\n```"
}
]
},
{
"id": "acedcc5e",
"date": "Wed, 03 Sep 2025 10:26:23 GMT",
"timestamp": 1756895025,
"description": "msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x9479ABfebefEea3c846163012a472b44F305b3d7) {\n +++ description: None\n values.$members.0:\n- \"eth:0x8BBf9D47752fED1437Bb0EC7Ac4A2fAc2164F424\"\n+ \"eth:0xDF1aa0495C815A1b9156796a741885a4834EC012\"\n }\n```\n\n```diff\n contract SafeL2 (scr:0x9479ABfebefEea3c846163012a472b44F305b3d7) {\n +++ description: None\n values.$members.0:\n- \"scr:0x8BBf9D47752fED1437Bb0EC7Ac4A2fAc2164F424\"\n+ \"scr:0xDF1aa0495C815A1b9156796a741885a4834EC012\"\n }\n```"
}
]
},
{
"id": "8d34a425",
"date": "Tue, 02 Sep 2025 09:16:29 GMT",
"timestamp": 1756804385,
"description": "Voting period and delay extended.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AgoraGovernor (scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0) {\n +++ description: Used to propose and manage onchain governance proposals.\n values.votingDelay:\n- 3600\n+ 172800\n values.votingPeriod:\n- 432000\n+ 403200\n }\n```"
}
]
},
{
"id": "479747ff",
"date": "Mon, 25 Aug 2025 14:04:28 GMT",
"timestamp": 1756130522,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WrappedEther (0x5300000000000000000000000000000000000004) {\n +++ description: None\n values.totalSupply:\n- \"4497294538621618165812\"\n+ \"4170911196463469688720\"\n }\n```\n\n```diff\n contract L2WstETHToken (0xf610A9dfB7C89644979b4A0f27063E9e7d7Cda32) {\n +++ description: None\n values.totalSupply:\n- \"978415033324282926152\"\n+ \"983802096521707616986\"\n }\n```"
}
]
},
{
"id": "f9e76807",
"date": "Mon, 25 Aug 2025 09:27:20 GMT",
"timestamp": 1755858338,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L2USDCGateway (0x33B60d5Dd260d453cAC3782b0bDC01ce84672142)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WrappedEther (0x5300000000000000000000000000000000000004)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2WETHGateway (0x7003E7B7186f0E6601203b99F7B8DECBfA391cf9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2WETHGatewayCounterpart (0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2LidoGateway (0x8aE8f22226B9d789A36AC81474e633f8bE2856c9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8e34D07Eb348716a1f0a48A507A9de8a3A6DcE45)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2WstETHToken (0xf610A9dfB7C89644979b4A0f27063E9e7d7Cda32)\n +++ description: None\n```"
}
]
},
{
"id": "a0ae31ea",
"date": "Mon, 18 Aug 2025 13:31:33 GMT",
"timestamp": 1755523806,
"description": "[L1MessageQueueV2](https://disco.l2beat.com/diff/eth:0xEfA158006b072793a49E622B26761cD0eC38591d/eth:0x39C36c9026ac18104839A50c61a4507ea5052ECa): Change `APPROPRIATE_INTRINSIC_GAS_PER_BYTE` from `16` to `40` to account for EIP-7623 floor gas\n\n[SystemConfig](https://disco.l2beat.com/diff/eth:0x6A124779fDf107c3F6BcB992731dCAaD09f2276A/eth:0xf15a4b6D1fE2Ca6eE38BC3fb957f43F58b515eeE): Add three new events: `MessageQueueParametersUpdated`, `EnforcedBatchParametersUpdated`, `SignerUpdated`\n\n[ScrollChain](https://disco.l2beat.com/diff/eth:0xb7c8833F5627a8a12558cAFa0d0EBD1ACBDce43f/eth:0x0a20703878E68E587c59204cc0EA86098B8c3bA7): Remove blob proof methods and internal functions, restrict `commitAndFinalizeBatch` to top-level EOA calls only\n\n[L1ScrollMessenger](https://disco.l2beat.com/diff/eth:0x84791281EF5cb8Af5dCd4c122f7A42FeD38Fef5b/eth:0x79b6eAbfFAa958FDF2Aa2Bf632878bD323DCbF69): Remove message dropping and replay functionality\n\n[L1ETHGateway](https://disco.l2beat.com/diff/eth:0x546E0bF31FB6e7babD493452e4e6999191367B42/eth:0x1fee6a6dC49095FB9C84D61aa4b8A07284b2A1d0): Stop implementing `IMessageDropCallback` and remove `onDropMessage`\n\n[L1WETHGateway](https://disco.l2beat.com/diff/eth:0xa4F400593DFfc0ae02F940ab58f6e3Cc6fb9FB49/eth:0xE25EfFEFd08c4a57556d47eF96471Cb567A86c24): Stop implementing `IMessageDropCallback` and remove `onDropMessage`\n\n[L1StandardERC20Gateway](https://disco.l2beat.com/diff/eth:0x4015Fc868C06689ABEba4a9dC8FA43B804F6239c/eth:0xfF8238be22cC583b3d69A76da9d84Da7788c0ee9): Stop implementing `IMessageDropCallback` and remove `onDropMessage`\n\n[L1CustomERC20Gateway](https://disco.l2beat.com/diff/eth:0x7F512E2E9dfC4552941D99A5b2405BBcF5781C2c/eth:0x40c3C3dEa3B7D6d117E6713377144fD8EE6D6c97): Stop implementing `IMessageDropCallback`, remove `onDropMessage`, `updateTokenMapping` now calls L2 counterpart\n\n[L1ERC721Gateway](https://disco.l2beat.com/diff/eth:0xd1841c5756428812233eEA78afC17cb2D3e392bb/eth:0x79F1bF1906B63b56E08c3ada4c51De11F145a27A): Stop implementing `IMessageDropCallback` and remove `onDropMessage`\n\n[L1ERC1155Gateway](https://disco.l2beat.com/diff/eth:0x244BF7aEf29F03916569470a51fA0794B62F8cd7/eth:0xcA46358D5F01E4F865885514DAe6275087Ffe38E): Stop implementing `IMessageDropCallback` and remove `onDropMessage`\n\n[Verifier](https://disco.l2beat.com/diff/eth:0xbb08c87a2e871fcf3d86c4f7ed03dec8b66297ba/eth:0xa8d4702aa5c09af5dd1323e1842a43789021f485): New constructor parameter: `protocolVersion = 8`. Used to calculate `publicInputHash` used in proof verification.",
"isHighSeverity": true,
"changeCount": 66,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n values.latestVerifier.7:\n+ {\"startBatchIndex\":0,\"verifier\":\"eth:0xa8d4702Aa5c09AF5dD1323E1842a43789021F485\"}\n values.legacyVerifiersLength.7:\n+ 0\n values.verifierVersions.7:\n+ 8\n }\n```\n\n```diff\n contract L1MessageQueueV2 (0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a) {\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1ScrollMessenger or the EnforcedTxGateway.\n sourceHashes.1:\n- \"0x99f1e9baeea6fd1f7773c90a40e71adfcfd2e28d14a59208a79323b7e36281a0\"\n+ \"0x92b35ff3d05522053ea72bc1d79ad52bc1aa4f5fb8afeea039c1f7d26a18b59c\"\n values.$implementation:\n- \"eth:0xEfA158006b072793a49E622B26761cD0eC38591d\"\n+ \"eth:0x39C36c9026ac18104839A50c61a4507ea5052ECa\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0x39C36c9026ac18104839A50c61a4507ea5052ECa\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0xEfA158006b072793a49E622B26761cD0eC38591d:\n- \"L1MessageQueueV2\"\n implementationNames.eth:0x39C36c9026ac18104839A50c61a4507ea5052ECa:\n+ \"L1MessageQueueV2\"\n }\n```\n\n```diff\n contract L1ERC721Gateway (0x6260aF48e8948617b8FA17F4e5CEa2d21D21554B) {\n +++ description: Contract used to bridge ERC721 tokens from L1 to L2.\n sourceHashes.1:\n- \"0x2a543ae77e08fc2293b99836986b16db46b713eb958556cd1c95fcabce559b4b\"\n+ \"0x8a8d5a6804c708dac3077a6dc3205f8c0ef2f6afab6f82c622a4b7e4b1cdda5d\"\n values.$implementation:\n- \"eth:0xd1841c5756428812233eEA78afC17cb2D3e392bb\"\n+ \"eth:0x79F1bF1906B63b56E08c3ada4c51De11F145a27A\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0x79F1bF1906B63b56E08c3ada4c51De11F145a27A\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0xd1841c5756428812233eEA78afC17cb2D3e392bb:\n- \"L1ERC721Gateway\"\n implementationNames.eth:0x79F1bF1906B63b56E08c3ada4c51De11F145a27A:\n+ \"L1ERC721Gateway\"\n }\n```\n\n```diff\n contract L1ScrollMessenger (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367) {\n +++ description: Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n sourceHashes.1:\n- \"0x0a1aa34da20ecb18034b84d08a6f6c0a3b5f5b865aaf9fbd37ef7c766dfdc5a8\"\n+ \"0x1b2015473e07e2c05d22065439354cd227773c699f24fd62a8c67b381a9e970d\"\n values.$implementation:\n- \"eth:0x84791281EF5cb8Af5dCd4c122f7A42FeD38Fef5b\"\n+ \"eth:0x79b6eAbfFAa958FDF2Aa2Bf632878bD323DCbF69\"\n values.$pastUpgrades.4:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0x79b6eAbfFAa958FDF2Aa2Bf632878bD323DCbF69\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.maxReplayTimes:\n- 3\n implementationNames.eth:0x84791281EF5cb8Af5dCd4c122f7A42FeD38Fef5b:\n- \"L1ScrollMessenger\"\n implementationNames.eth:0x79b6eAbfFAa958FDF2Aa2Bf632878bD323DCbF69:\n+ \"L1ScrollMessenger\"\n }\n```\n\n```diff\n contract L1WETHGateway (0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE) {\n +++ description: Contract used to bridge WETH from L1 to L2.\n sourceHashes.1:\n- \"0xb90cab5924c6894e3047536242125cdface40857b9c70a6551210bc6de166b42\"\n+ \"0x85541d2f37f32a3d9fe2cd14f01e794d21a323e3f67041c89a7293f790f85668\"\n values.$implementation:\n- \"eth:0xa4F400593DFfc0ae02F940ab58f6e3Cc6fb9FB49\"\n+ \"eth:0xE25EfFEFd08c4a57556d47eF96471Cb567A86c24\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0xE25EfFEFd08c4a57556d47eF96471Cb567A86c24\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0xa4F400593DFfc0ae02F940ab58f6e3Cc6fb9FB49:\n- \"L1WETHGateway\"\n implementationNames.eth:0xE25EfFEFd08c4a57556d47eF96471Cb567A86c24:\n+ \"L1WETHGateway\"\n }\n```\n\n```diff\n contract L1ETHGateway (0x7F2b8C31F88B6006c382775eea88297Ec1e3E905) {\n +++ description: Contract used to bridge ETH from L1 to L2.\n sourceHashes.1:\n- \"0xa874514fbf17dc321480a8270dcdc3a5a0d9b8e37ff5de1187df641cd4a2f6e4\"\n+ \"0x09dcca0374ada70701a459984dc3deae5816e1b6db9dd9596007c28ce5b389e2\"\n values.$implementation:\n- \"eth:0x546E0bF31FB6e7babD493452e4e6999191367B42\"\n+ \"eth:0x1fee6a6dC49095FB9C84D61aa4b8A07284b2A1d0\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0x1fee6a6dC49095FB9C84D61aa4b8A07284b2A1d0\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x546E0bF31FB6e7babD493452e4e6999191367B42:\n- \"L1ETHGateway\"\n implementationNames.eth:0x1fee6a6dC49095FB9C84D61aa4b8A07284b2A1d0:\n+ \"L1ETHGateway\"\n }\n```\n\n```diff\n contract SystemConfig (0x8432728A257646449245558B8b7Dbe51A16c7a4D) {\n +++ description: System configuration contract for Scroll, contains enforcedBatchParameters and messageQueueParameters determining permissionless mode.\n sourceHashes.1:\n- \"0xc6b44b4f580a4675d79b547ed6eef62882f9be3e0c86e18360e9ba5ead33755a\"\n+ \"0x94a50a4d5efa2113acdaae7b769298f0c8c17e01bc6c6efeebdb7d8a7b0bec10\"\n values.$implementation:\n- \"eth:0x6A124779fDf107c3F6BcB992731dCAaD09f2276A\"\n+ \"eth:0xf15a4b6D1fE2Ca6eE38BC3fb957f43F58b515eeE\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0xf15a4b6D1fE2Ca6eE38BC3fb957f43F58b515eeE\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x6A124779fDf107c3F6BcB992731dCAaD09f2276A:\n- \"SystemConfig\"\n implementationNames.eth:0xf15a4b6D1fE2Ca6eE38BC3fb957f43F58b515eeE:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: 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.\n sourceHashes.1:\n- \"0x73386ff4d9fbaf9cba78ae1e91ee43f11ff39acb8bcf332085ec42d7da6c2306\"\n+ \"0xdccc4e7f3d13677c2f3cb12f608b3aa0a8bacb59c54feb3dc21fc3f42c4d4e25\"\n values.$implementation:\n- \"eth:0xb7c8833F5627a8a12558cAFa0d0EBD1ACBDce43f\"\n+ \"eth:0x0a20703878E68E587c59204cc0EA86098B8c3bA7\"\n values.$pastUpgrades.7:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0x0a20703878E68E587c59204cc0EA86098B8c3bA7\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.maxNumTxInChunk:\n- 100\n implementationNames.eth:0xb7c8833F5627a8a12558cAFa0d0EBD1ACBDce43f:\n- \"ScrollChain\"\n implementationNames.eth:0x0a20703878E68E587c59204cc0EA86098B8c3bA7:\n+ \"ScrollChain\"\n }\n```\n\n```diff\n contract L1CustomERC20Gateway (0xb2b10a289A229415a124EFDeF310C10cb004B6ff) {\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It allows to change the token mappings.\n sourceHashes.1:\n- \"0xe564c04903b37a6ee36ca18aeb567c15ce70fe0a8022621e7c93c833bc2fbbf3\"\n+ \"0x5d802344cb0c2d20f6e366ef83eee38cb2d561b6ad26ed596111f84a4cf3aa80\"\n values.$implementation:\n- \"eth:0x7F512E2E9dfC4552941D99A5b2405BBcF5781C2c\"\n+ \"eth:0x40c3C3dEa3B7D6d117E6713377144fD8EE6D6c97\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0x40c3C3dEa3B7D6d117E6713377144fD8EE6D6c97\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x7F512E2E9dfC4552941D99A5b2405BBcF5781C2c:\n- \"L1CustomERC20Gateway\"\n implementationNames.eth:0x40c3C3dEa3B7D6d117E6713377144fD8EE6D6c97:\n+ \"L1CustomERC20Gateway\"\n }\n```\n\n```diff\n contract L1ERC1155Gateway (0xb94f7F6ABcb811c5Ac709dE14E37590fcCd975B6) {\n +++ description: Contract used to bridge ERC1155 tokens from L1 to L2.\n sourceHashes.1:\n- \"0x35e9a9e7a691f357e642a73662c88a202224b73a44fc022f833ccc8aff9a4a64\"\n+ \"0x3e82df6b3c4997362507d8f73c6fff945dedcee0aeaf99f8369b433dc82c0bca\"\n values.$implementation:\n- \"eth:0x244BF7aEf29F03916569470a51fA0794B62F8cd7\"\n+ \"eth:0xcA46358D5F01E4F865885514DAe6275087Ffe38E\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0xcA46358D5F01E4F865885514DAe6275087Ffe38E\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x244BF7aEf29F03916569470a51fA0794B62F8cd7:\n- \"L1ERC1155Gateway\"\n implementationNames.eth:0xcA46358D5F01E4F865885514DAe6275087Ffe38E:\n+ \"L1ERC1155Gateway\"\n }\n```\n\n```diff\n contract L1StandardERC20Gateway (0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9) {\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It uses a fixed token list.\n sourceHashes.1:\n- \"0x93fe70d828e5646f5acb7768083ab2e5b9cfb5b6691a5dff48ff3c188ffd05a7\"\n+ \"0x13d0dc38cdff2a957bfc9939cc28d16112c2052a699bc3bc9231879a79ff81e2\"\n values.$implementation:\n- \"eth:0x4015Fc868C06689ABEba4a9dC8FA43B804F6239c\"\n+ \"eth:0xfF8238be22cC583b3d69A76da9d84Da7788c0ee9\"\n values.$pastUpgrades.2:\n+ [\"2025-08-18T02:46:23.000Z\",\"0x0b3de25cab280b3e304b63e11cde6b04ef75023d89bb08d0cb6d743e055daa7c\",[\"eth:0xfF8238be22cC583b3d69A76da9d84Da7788c0ee9\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x4015Fc868C06689ABEba4a9dC8FA43B804F6239c:\n- \"L1StandardERC20Gateway\"\n implementationNames.eth:0xfF8238be22cC583b3d69A76da9d84Da7788c0ee9:\n+ \"L1StandardERC20Gateway\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostFeynman (0xa8d4702Aa5c09AF5dD1323E1842a43789021F485)\n +++ description: None\n```"
}
]
},
{
"id": "b50d5105",
"date": "Tue, 12 Aug 2025 15:57:42 GMT",
"timestamp": 1755014055,
"description": "USDC rescuer added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Scroll USDC (0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4) {\n +++ description: Contract of the USDC token on Scroll.\n values.rescuer:\n- \"scr:0x0000000000000000000000000000000000000000\"\n+ \"scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe\"\n }\n```"
}
]
},
{
"id": "8d120e0a",
"date": "Mon, 11 Aug 2025 14:21:53 GMT",
"timestamp": 1754921961,
"description": "Verifier source verified.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract PlonkVerifierPostEuclid-2 (0x39854DF30b3482Ef546F68B8981Fae5A2C426eA4) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0x4ad50f22109a8ff91daad934d6d1519aa3d186c4d8ebc1ffdc165e0986aa23ae\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.5.2/bundle/verifier.bin\"}]\n }\n```"
}
]
},
{
"id": "6ed7fbd2",
"date": "Mon, 11 Aug 2025 11:23:43 GMT",
"timestamp": 1754910994,
"description": "Soundness bug and verifier emergency update. No postmortem yet.\nhttps://etherscan.io/tx/0x3367e24b6cb138cea321f4556259660f24aba1b79ccce8f798ed135e28905f17\n\nadded incident.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n values.latestVerifier.6.verifier:\n- \"eth:0xBB08c87a2E871FcF3d86C4F7ED03dEc8B66297Ba\"\n+ \"eth:0xc084a6De8b0F2742396572d6f110eC87ca9329bA\"\n values.latestVerifier.6.startBatchIndex:\n- 0\n+ 364588\n values.legacyVerifiersLength.6:\n- 0\n+ 1\n }\n```\n\n```diff\n- Status: DELETED\n contract (0x7F1A3E1299F44baefE20CB2bcD62a75cA00c20d6)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierPostEuclid (0xBB08c87a2E871FcF3d86C4F7ED03dEc8B66297Ba)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierPostEuclid-2 (0x39854DF30b3482Ef546F68B8981Fae5A2C426eA4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostEuclid-2 (0xc084a6De8b0F2742396572d6f110eC87ca9329bA)\n +++ description: None\n```"
}
]
},
{
"id": "9807e3db",
"date": "Tue, 05 Aug 2025 14:17:53 GMT",
"timestamp": 1754403402,
"description": "Access control changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollOwner (0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B) {\n +++ description: 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.\n values.accessControl.roles.PAUSE_CONTROLLER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"scr:0xAf9a61Aa21aB4a2fdbc88e81363D2e3D359749dd\"]}\n values.accessControl.roles.SECURITY_COUNCIL_MINORITY_NO_DELAY_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"scr:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE\"]}\n values.accessControl.targets.scr:0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC.setPause(bool).0:\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n values.accessControl.targets.scr:0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC.setPause(bool).0:\n- \"emergency-nodelay\"\n+ \"PAUSE_CONTROLLER_ROLE\"\n values.accessControl.targets.scr:0x5300000000000000000000000000000000000002.0xaa5e9334:\n+ [\"ops-fast\"]\n values.accessControl.targets.scr:0x5300000000000000000000000000000000000002.0xc63b9e2d:\n+ [\"ops-fast\"]\n values.accessControl.targets.scr:0x331A873a2a85219863d80d248F9e2978fE88D0Ea:\n+ {\"updateBaseFeeOverhead(uint256)\":[\"ops-fast\"],\"updateBaseFeeScalar(uint256)\":[\"ops-fast\"]}\n values.accessControl.targets.scr:0xAf9a61Aa21aB4a2fdbc88e81363D2e3D359749dd:\n+ {\"pause(address)\":[\"emergency-nodelay\"],\"updatePauseCooldownPeriod(uint256)\":[\"SECURITY_COUNCIL_NO_DELAY_ROLE\"],\"resetPauseCooldownPeriod(address)\":[\"SECURITY_COUNCIL_NO_DELAY_ROLE\"],\"unpause(address)\":[\"emergency-nodelay\",\"SECURITY_COUNCIL_MINORITY_NO_DELAY_ROLE\"]}\n }\n```\n\n```diff\n contract AgoraGovernor (0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0) {\n +++ description: Used to propose and manage onchain governance proposals.\n values.votingDelay:\n- 86400\n+ 3600\n values.votingPeriod:\n- 201600\n+ 432000\n }\n```\n\n```diff\n contract ProxyAdmin (0xA76acF000C890b0DD7AEEf57627d9899F955d026) {\n +++ description: None\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"scr:0xAf9a61Aa21aB4a2fdbc88e81363D2e3D359749dd\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Security Council Minority (0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2PauseController (0xAf9a61Aa21aB4a2fdbc88e81363D2e3D359749dd)\n +++ description: None\n```"
}
]
},
{
"id": "6b8e853c",
"date": "Tue, 05 Aug 2025 14:17:50 GMT",
"timestamp": 1754403402,
"description": "Access control changes.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n values.accessControl.roles.PAUSE_CONTROLLER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xb8f7eA9998530833Cbb7E0EF4f0D945957229D8b\"]}\n values.accessControl.roles.SECURITY_COUNCIL_MINORITY_NO_DELAY_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE\"]}\n values.accessControl.targets.eth:0xa13BAF47339d63B743e7Da8741db5456DAc1E556.setPause(bool).0:\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n values.accessControl.targets.eth:0xa13BAF47339d63B743e7Da8741db5456DAc1E556.setPause(bool).0:\n- \"emergency-nodelay\"\n+ \"PAUSE_CONTROLLER_ROLE\"\n values.accessControl.targets.eth:0xa13BAF47339d63B743e7Da8741db5456DAc1E556.updateMaxNumTxInChunk(uint256):\n- [\"ops-fast\"]\n values.accessControl.targets.eth:0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.setPause(bool).0:\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n values.accessControl.targets.eth:0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.setPause(bool).0:\n- \"emergency-nodelay\"\n+ \"PAUSE_CONTROLLER_ROLE\"\n values.accessControl.targets.eth:0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.updateFeeVault(address).0:\n- \"ops-fast\"\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n values.accessControl.targets.eth:0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.updateMaxReplayTimes(uint256):\n- [\"ops-fast\"]\n values.accessControl.targets.eth:0x8432728A257646449245558B8b7Dbe51A16c7a4D.updateMessageQueueParameters((uint32,uint112,uint112)).0:\n- \"ops-fast\"\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n values.accessControl.targets.eth:0x8432728A257646449245558B8b7Dbe51A16c7a4D.updateEnforcedBatchParameters((uint24,uint24)).0:\n- \"ops-fast\"\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n values.accessControl.targets.eth:0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d.setPause(bool).0:\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n values.accessControl.targets.eth:0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d.setPause(bool).0:\n- \"emergency-nodelay\"\n+ \"PAUSE_CONTROLLER_ROLE\"\n values.accessControl.targets.eth:0xb8f7eA9998530833Cbb7E0EF4f0D945957229D8b:\n+ {\"pause(address)\":[\"emergency-nodelay\"],\"updatePauseCooldownPeriod(uint256)\":[\"SECURITY_COUNCIL_NO_DELAY_ROLE\"],\"resetPauseCooldownPeriod(address)\":[\"SECURITY_COUNCIL_NO_DELAY_ROLE\"],\"unpause(address)\":[\"emergency-nodelay\",\"SECURITY_COUNCIL_MINORITY_NO_DELAY_ROLE\"]}\n }\n```\n\n```diff\n contract ProxyAdmin (0xEB803eb3F501998126bf37bB823646Ed3D59d072) {\n +++ description: None\n directlyReceivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xb8f7eA9998530833Cbb7E0EF4f0D945957229D8b\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Security Council Minority (0x40bD67b02EBf1CFB4AdA7F60CabAc94d6aafc6eE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PauseController (0xb8f7eA9998530833Cbb7E0EF4f0D945957229D8b)\n +++ description: None\n```"
}
]
},
{
"id": "b135acb2",
"date": "Mon, 21 Jul 2025 10:32:24 GMT",
"timestamp": 1753093944,
"description": "fee config change (decrease baseFeeOverhead and -scalar).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x8432728A257646449245558B8b7Dbe51A16c7a4D) {\n +++ description: System configuration contract for Scroll, contains enforcedBatchParameters and messageQueueParameters determining permissionless mode.\n values.messageQueueParameters.baseFeeOverhead:\n- 4790000\n+ 120000\n values.messageQueueParameters.baseFeeScalar:\n- 388000000000000\n+ 9700000000000\n }\n```"
}
]
},
{
"id": "4a7a78a9",
"date": "Mon, 14 Jul 2025 12:47:11 GMT",
"timestamp": 1752497231,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 33,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Scroll USDC (0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4)\n +++ description: Contract of the USDC token on Scroll.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollOwner (0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B)\n +++ description: 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.\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Security Council (0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSCEmergency (0x1f807E2E8ab2e61230a0A9C271F90242831278b4)\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 1 (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockFast (0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376)\n +++ description: A timelock with access control. The current minimum delay is 1d. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x2B2A8546Df3B23535fffd75B4e312f3C5c7B4351)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AgoraGovernor (0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0)\n +++ description: Used to propose and manage onchain governance proposals.\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewayRouter (0x4C0926FF5252A435FD19e10ED15e5a249Ba19d79)\n +++ description: Counterpart to the L1GatewayRouter contract.\n```\n\n```diff\n+ Status: CREATED\n contract L2MessageQueue (0x5300000000000000000000000000000000000000)\n +++ description: Used to append messages to the L2MessageQueue from the L2ScrollMessenger.\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC1155Gateway (0x62597Cc19703aF10B58feF87B0d5D29eFE263bcc)\n +++ description: Counterpart to the L1ERC1155Gateway contract.\n```\n\n```diff\n+ Status: CREATED\n contract L2CustomERC20Gateway (0x64CCBE37c9A82D85A1F2E74649b7A42923067988)\n +++ description: Counterpart to the L1CustomERC20Gateway contract.\n```\n\n```diff\n+ Status: CREATED\n contract ScrollStandardERC20Factory (0x66e5312EDeEAef6e80759A0F789e7914Fb401484)\n +++ description: Contract used to deploy ScrollStandardERC20 tokens for L2StandardERC20Gateway.\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0x69C2eD64171bF5737c2B78bdF722e68a032B2825)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ETHGateway (0x6EA73e05AdC79974B931123675ea8F78FfdacDF0)\n +++ description: Contract of the L2ScrollMessenger contract.\n```\n\n```diff\n+ Status: CREATED\n contract L2ScrollMessenger (0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC)\n +++ description: ETH is pre-minted to this contract in the genesis block and released on Scroll whenever corresponding deposits are made on Ethereum.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSCSlow (0x79D83D1518e2eAA64cdc0631df01b06e2762CC14)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC721Gateway (0x7bC08E1c04fb41d75F1410363F0c5746Eae80582)\n +++ description: Counterpart to the L1ERC721Gateway contract.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x82e58e20Da6ecF4B07649C9B2237FAf27f02bC81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0x8edC4EADEE120d4C51923c515e7C3241c815C2BC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0x9479ABfebefEea3c846163012a472b44F305b3d7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xA76acF000C890b0DD7AEEf57627d9899F955d026)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockEmergency (0xA77D19C1F2B06C9aeA9bE88C17B771a33892734f)\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract MasterMinter (0xb5cE5F2277CFc547F48aA8263838FAEd424ae4BE)\n +++ description: Contract that uses controllers to manage minters for USDC on Scroll.\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 2 (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0xC3eA7C657884BB380B66D79C36aDCb5658b01896)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollStandardERC20 (0xC7d86908ccf644Db7C69437D5852CedBC1aD3f69)\n +++ description: Contract of the ERC20 standard token used by the ERC20 factory.\n```\n\n```diff\n+ Status: CREATED\n contract SCRToken (0xd29687c813D741E2F938F4aC377128810E217b1b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xde4972789EA56c4e7ac7Ba655EaFe73a30155F1e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewayRouter (0xE2b4795039517653c5Ae8C2A9BFdd783b48f447A)\n +++ description: Contract used to withdraw ERC20 tokens on L2 and finalize deposit the tokens from L1.\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 3 (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProposalTypesConfigurator (0xfDa7cF1D9C51b3fab41E2e4093374DD8715D640E)\n +++ description: None\n```"
}
]
},
{
"id": "07032d64",
"date": "Mon, 14 Jul 2025 12:47:11 GMT",
"timestamp": 1752497231,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 47,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostEuclid (0x0112315Fa1c81c35ac9a477e161B52Ae4D1466B3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV1-1 (0x03a72B00D036C479105fF98A1953b15d9c510110)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSCEmergency (0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44)\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockFast (0x0e58939204eEDa84F796FBc86840A50af10eC4F4)\n +++ description: A timelock with access control. The current minimum delay is 1d. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Security Council (0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 1 (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV1 (0x2293cd12e8564e8219d314b075867c2f66ac6941)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV2 (0x2d6e16d8e8a0C3Bc7750E774B108Ec39Ab0C18fB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSCSlow (0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x4b289E4A5331bAFBc6cCb2F10C39B8EDceCDb247)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV0 (0x4B8Aa8A96078689384DAb49691E9bA51F9d2F9E1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F)\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract L1MessageQueueV2 (0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a)\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1ScrollMessenger or the EnforcedTxGateway.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV0 (0x585DfaD7bF4099E011D185E266907A8ab60DAD2D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Gateway (0x6260aF48e8948617b8FA17F4e5CEa2d21D21554B)\n +++ description: Contract used to bridge ERC721 tokens from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1-1 (0x63FB51C55d9605a75F8872C80De260a00fACfaA2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract wstETHescrowLido (0x6625C6332c9F91F2D27c304E729B86db87A3f504)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DaiEscrow (0x67260A8B73C5B77B55c1805218A42A7A6F98F515)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ScrollMessenger (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367)\n +++ description: Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x69C2eD64171bF5737c2B78bdF722e68a032B2825)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EnforcedTxGateway (0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d)\n +++ description: Contracts to force L1 -> L2 messages with the proper sender.\n```\n\n```diff\n+ Status: CREATED\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6)\n +++ description: 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.\n```\n\n```diff\n+ Status: CREATED\n contract L1WETHGateway (0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE)\n +++ description: Contract used to bridge WETH from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierPostEuclid-2 (0x7F1A3E1299F44baefE20CB2bcD62a75cA00c20d6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHGateway (0x7F2b8C31F88B6006c382775eea88297Ec1e3E905)\n +++ description: Contract used to bridge ETH from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockEmergency (0x826714adD4dDA2b8750794A467C892c0Cd49216b)\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x8432728A257646449245558B8b7Dbe51A16c7a4D)\n +++ description: System configuration contract for Scroll, contains enforcedBatchParameters and messageQueueParameters determining permissionless mode.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV2 (0x8759E83b6570A0bA46c3CE7eB359F354F816c9a9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV2-1 (0x8c1b52757b5c571ADcB5572E992679d4D48e30f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x8edC4EADEE120d4C51923c515e7C3241c815C2BC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 4 (0x8FA3b4570B4C96f8036C13b64971BA65867eEB48)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x9479ABfebefEea3c846163012a472b44F305b3d7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract pufETHEscrow (0xA033Ff09f2da45f0e9ae495f525363722Df42b2a)\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It allows to change the token mappings.\n```\n\n```diff\n+ Status: CREATED\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556)\n +++ description: 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.\n```\n\n```diff\n+ Status: CREATED\n contract L1CustomERC20Gateway (0xb2b10a289A229415a124EFDeF310C10cb004B6ff)\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It allows to change the token mappings.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC1155Gateway (0xb94f7F6ABcb811c5Ac709dE14E37590fcCd975B6)\n +++ description: Contract used to bridge ERC1155 tokens from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostEuclid-2 (0xBB08c87a2E871FcF3d86C4F7ED03dEc8B66297Ba)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 2 (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xC3eA7C657884BB380B66D79C36aDCb5658b01896)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV2-1 (0xCAECeE2E815e7f758c2477f900AFA14bDDce54B3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierPostEuclid (0xd1638c0C7Bd6bf49D655D855d353aC8b4f949582)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardERC20Gateway (0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9)\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It uses a fixed token list.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xEB803eb3F501998126bf37bB823646Ed3D59d072)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 3 (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCGateway (0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B)\n +++ description: Contract used to bridge USDC tokens from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6)\n +++ description: Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.\n```"
}
]
},
{
"id": "55a8ff3e",
"date": "Mon, 07 Jul 2025 08:22:57 GMT",
"timestamp": 1751876577,
"description": "single MS member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (0x2B2A8546Df3B23535fffd75B4e312f3C5c7B4351) {\n +++ description: None\n values.$members.2:\n- \"0x108493124adf60F401E051e6A05043d8967bff6f\"\n+ \"0x226A1669cd60A43e53030fD0A482Ea566d3Dba8B\"\n }\n```"
}
]
},
{
"id": "19d658d4",
"date": "Wed, 18 Jun 2025 12:03:45 GMT",
"timestamp": 1750248225,
"description": "fee parameters and MS signer changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x8432728A257646449245558B8b7Dbe51A16c7a4D) {\n +++ description: System configuration contract for Scroll, contains enforcedBatchParameters and messageQueueParameters determining permissionless mode.\n values.messageQueueParameters.baseFeeOverhead:\n- 15680000\n+ 4790000\n values.messageQueueParameters.baseFeeScalar:\n- 34000000000000\n+ 388000000000000\n }\n```\n\n```diff\n contract Scroll Multisig 3 (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.4:\n- \"0xFCf6364F5157901f533DD3615A5d8c375F13c072\"\n+ \"0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n }\n```"
}
]
},
{
"id": "8b2023fd",
"date": "Wed, 18 Jun 2025 12:03:41 GMT",
"timestamp": 1750248221,
"description": "Signer change in team MS.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Scroll Multisig 3 (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.4:\n- \"0xFCf6364F5157901f533DD3615A5d8c375F13c072\"\n+ \"0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n }\n```"
}
]
},
{
"id": "43384ca8",
"date": "Tue, 27 May 2025 13:50:07 GMT",
"timestamp": 1748353807,
"description": "Added manual source for new verifier.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract PlonkVerifierPostEuclid-2 (0x7F1A3E1299F44baefE20CB2bcD62a75cA00c20d6) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0x26cd90e30199eed8d6c94ea4ffaf77c4b2a17f7e3ad9299ff6aaa482214bbb56\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.4.2/bundle/verifier.bin\"}]\n }\n```"
}
]
},
{
"id": "5133e1b1",
"date": "Mon, 26 May 2025 15:20:32 GMT",
"timestamp": 1748272832,
"description": "emergency upgrade: fix bug in the verifier. new verifier is not public/verified yet.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierPostEuclid (0x33996CC9EEe2dc20B10b8E57d313d0FacC7a0828)\n +++ description: Contract used to verify zk proofs given the aggregate proof and the public input hash.\n```\n\n```diff\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n values.latestVerifier.6.verifier:\n- \"0x33996CC9EEe2dc20B10b8E57d313d0FacC7a0828\"\n+ \"0xBB08c87a2E871FcF3d86C4F7ED03dEc8B66297Ba\"\n }\n```\n\n```diff\n- Status: DELETED\n contract (0x9F66505cB1626D06B50EF2597f41De6686e8f79a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierPostEuclid-2 (0x7F1A3E1299F44baefE20CB2bcD62a75cA00c20d6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostEuclid-2 (0xBB08c87a2E871FcF3d86C4F7ED03dEc8B66297Ba)\n +++ description: None\n```"
}
]
},
{
"id": "fdec27fc",
"date": "Thu, 08 May 2025 09:56:45 GMT",
"timestamp": 1746698205,
"description": "ms member change.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) {\n +++ description: None\n values.$members.8:\n- \"0x4970e361f6168a301D1036348d625A8930B1AaB7\"\n+ \"0x7742637569CE1dd9AA9F4F91EaAc7c028C5e1f4d\"\n values.$members.7:\n- \"0x7742637569CE1dd9AA9F4F91EaAc7c028C5e1f4d\"\n+ \"0x32E8B0B9783d65170fd37f79079d5707107cCc62\"\n values.$members.6:\n- \"0x32E8B0B9783d65170fd37f79079d5707107cCc62\"\n+ \"0xb3dd2CA3F575FCDd79F5Cd45c5a6c9db860F3E4d\"\n values.$members.5:\n- \"0xb3dd2CA3F575FCDd79F5Cd45c5a6c9db860F3E4d\"\n+ \"0xb01474b50382fAe1A847E3A916ECDf07Ba57BcC7\"\n values.$members.4:\n- \"0xb01474b50382fAe1A847E3A916ECDf07Ba57BcC7\"\n+ \"0xDD659911EcBD4458db07Ee7cDdeC79bf8F859AbC\"\n values.$members.3:\n- \"0xDD659911EcBD4458db07Ee7cDdeC79bf8F859AbC\"\n+ \"0x218C720079833e0e40a3cc68CD5fA2f89D65d0bf\"\n values.$members.2:\n- \"0x218C720079833e0e40a3cc68CD5fA2f89D65d0bf\"\n+ \"0xbB2491beFBd46CF26F7e9B9Dec16E0c31f9c5ae3\"\n values.$members.1:\n- \"0xbB2491beFBd46CF26F7e9B9Dec16E0c31f9c5ae3\"\n+ \"0xa28b7D23e9F8D8d5346A7901ecC9eC8ea48bAEcD\"\n values.$members.0:\n- \"0xa28b7D23e9F8D8d5346A7901ecC9eC8ea48bAEcD\"\n+ \"0xA0895eF86B766aFd455Fdb129A830A1C6CE054A1\"\n }\n```"
}
]
},
{
"id": "c6b60b13",
"date": "Thu, 08 May 2025 09:56:44 GMT",
"timestamp": 1746698204,
"description": "sub MS member change.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F) {\n +++ description: None\n values.$members.8:\n- \"0x4970e361f6168a301D1036348d625A8930B1AaB7\"\n+ \"0x7742637569CE1dd9AA9F4F91EaAc7c028C5e1f4d\"\n values.$members.7:\n- \"0x7742637569CE1dd9AA9F4F91EaAc7c028C5e1f4d\"\n+ \"0x32E8B0B9783d65170fd37f79079d5707107cCc62\"\n values.$members.6:\n- \"0x32E8B0B9783d65170fd37f79079d5707107cCc62\"\n+ \"0xb3dd2CA3F575FCDd79F5Cd45c5a6c9db860F3E4d\"\n values.$members.5:\n- \"0xb3dd2CA3F575FCDd79F5Cd45c5a6c9db860F3E4d\"\n+ \"0xb01474b50382fAe1A847E3A916ECDf07Ba57BcC7\"\n values.$members.4:\n- \"0xb01474b50382fAe1A847E3A916ECDf07Ba57BcC7\"\n+ \"0xDD659911EcBD4458db07Ee7cDdeC79bf8F859AbC\"\n values.$members.3:\n- \"0xDD659911EcBD4458db07Ee7cDdeC79bf8F859AbC\"\n+ \"0x218C720079833e0e40a3cc68CD5fA2f89D65d0bf\"\n values.$members.2:\n- \"0x218C720079833e0e40a3cc68CD5fA2f89D65d0bf\"\n+ \"0xbB2491beFBd46CF26F7e9B9Dec16E0c31f9c5ae3\"\n values.$members.1:\n- \"0xbB2491beFBd46CF26F7e9B9Dec16E0c31f9c5ae3\"\n+ \"0xa28b7D23e9F8D8d5346A7901ecC9eC8ea48bAEcD\"\n values.$members.0:\n- \"0xa28b7D23e9F8D8d5346A7901ecC9eC8ea48bAEcD\"\n+ \"0xA0895eF86B766aFd455Fdb129A830A1C6CE054A1\"\n }\n```"
}
]
},
{
"id": "2193d319",
"date": "Mon, 28 Apr 2025 10:39:37 GMT",
"timestamp": 1745836777,
"description": "Added new roles to the ScrollOwner contract and its timelock controllers.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Scroll USDC (0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4) {\n +++ description: Contract of the USDC token on Scroll.\n values.totalSupply:\n- 18073085046087\n+ 19147318188126\n }\n```\n\n```diff\n contract Scroll Multisig 3 (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.2:\n- \"0xE2e6345baAD18f779167443Dc4886495507b3249\"\n+ \"0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae\"\n values.$members.1:\n- \"0x9FB9ff268B89Fb22aDe61fbE1B938F5C72D3CC59\"\n+ \"0xd33b8405635fE0Bd91aD1483778Bc5c053D8177f\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 5 (80%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Scroll USDC (0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4)\n +++ description: Contract of the USDC token on Scroll.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSCEmergency (0x1f807E2E8ab2e61230a0A9C271F90242831278b4)\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 1 (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockFast (0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376)\n +++ description: A timelock with access control. The current minimum delay is 1d. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC1155Gateway (0x62597Cc19703aF10B58feF87B0d5D29eFE263bcc)\n +++ description: Counterpart to the L1ERC1155Gateway contract.\n```\n\n```diff\n+ Status: CREATED\n contract L2CustomERC20Gateway (0x64CCBE37c9A82D85A1F2E74649b7A42923067988)\n +++ description: Counterpart to the L1CustomERC20Gateway contract.\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC721Gateway (0x7bC08E1c04fb41d75F1410363F0c5746Eae80582)\n +++ description: Counterpart to the L1ERC721Gateway contract.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockEmergency (0xA77D19C1F2B06C9aeA9bE88C17B771a33892734f)\n +++ description: A timelock with access control. The current minimum delay is 0s. Proposals that passed their minimum delay can be executed by the anyone.\n```\n\n```diff\n+ Status: CREATED\n contract MasterMinter (0xb5cE5F2277CFc547F48aA8263838FAEd424ae4BE)\n +++ description: Manager contract for minter management [sic].\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 2 (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Multisig 3 (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe)\n +++ description: None\n```"
}
]
},
{
"id": "583fc831",
"date": "Mon, 28 Apr 2025 10:39:01 GMT",
"timestamp": 1745836741,
"description": "EnforcedTxGateway unpaused. Upgraded permissions for Stage 1.",
"isHighSeverity": true,
"changeCount": 87,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1MessageQueueWithGasPriceOracle (0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Whitelist (0x259204DDd2bA29bD9b1B9A5c9B093f73d7EAcf37)\n +++ description: None\n```\n\n```diff\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Contract used to update the verifier and keep track of current and old versions.\n values.latestVerifier.6:\n+ {\"startBatchIndex\":0,\"verifier\":\"0x33996CC9EEe2dc20B10b8E57d313d0FacC7a0828\"}\n values.legacyVerifiersLength.6:\n+ 0\n values.verifierVersions.6:\n+ 7\n }\n```\n\n```diff\n contract L1ScrollMessenger (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367) {\n +++ description: Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n sourceHashes.1:\n- \"0xe550fda323606a4b4fd2a05cf45dda231290e1d57a077828632c098fa0579161\"\n+ \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n sourceHashes.0:\n- \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n+ \"0x0a1aa34da20ecb18034b84d08a6f6c0a3b5f5b865aaf9fbd37ef7c766dfdc5a8\"\n values.$implementation:\n- \"0x72981fD00087fF4F60aBFdE9f353cB1912A37fb6\"\n+ \"0x84791281EF5cb8Af5dCd4c122f7A42FeD38Fef5b\"\n values.$pastUpgrades.3:\n+ [\"2025-04-25T07:06:59.000Z\",\"0x783703d4e94de48edb75261149a540cbf7abb7ef077865c11080e622a508ab86\",[\"0x84791281EF5cb8Af5dCd4c122f7A42FeD38Fef5b\"]]\n values.$pastUpgrades.2:\n+ [\"2023-10-08T16:25:23.000Z\",\"0xcad9f31340db6aca3a5da0d704ee33a9b6c43a5b1be4406cc0ed33edbdd7c92e\",[\"0xAf2F898a8680cb52766ABE0588ebe6b9bFe37845\"]]\n values.$pastUpgrades.1.2.0:\n- \"0xAf2F898a8680cb52766ABE0588ebe6b9bFe37845\"\n+ \"0x72981fD00087fF4F60aBFdE9f353cB1912A37fb6\"\n values.$pastUpgrades.1.1:\n- \"2023-10-08T16:25:23.000Z\"\n+ \"2024-02-22T08:20:23.000Z\"\n values.$pastUpgrades.1.0:\n- \"0xcad9f31340db6aca3a5da0d704ee33a9b6c43a5b1be4406cc0ed33edbdd7c92e\"\n+ \"0xe378370b6bbc3d7f7278df88aa0e233b8f0fea3d77bef04593919b29d0094826\"\n values.$pastUpgrades.0.2:\n- [\"0x72981fD00087fF4F60aBFdE9f353cB1912A37fb6\"]\n+ \"0x2c09704f5717cd65e31ea854b8c6a5229b841fcabc5bcbbbb1117f13b9f60d21\"\n values.$pastUpgrades.0.1:\n- \"2024-02-22T08:20:23.000Z\"\n+ \"2025-04-22T06:01:35.000Z\"\n values.$pastUpgrades.0.0:\n- \"0xe378370b6bbc3d7f7278df88aa0e233b8f0fea3d77bef04593919b29d0094826\"\n+ [\"0xc6326109E33465d6d61e4Cb7AFCe7B1bE7cfF868\"]\n values.$upgradeCount:\n- 2\n+ 4\n values.counterpart:\n- \"0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC\"\n+ \"scr:0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC\"\n values.messageQueue:\n- \"0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B\"\n values.prevReplayIndex:\n- [0,0,0,0,0]\n values.xDomainMessageSender:\n- \"0x0000000000000000000000000000000000000001\"\n+ \"scr:0x0000000000000000000000000000000000000001\"\n values.enforcedTxGateway:\n+ \"0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d\"\n values.messageQueueV1:\n+ \"0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B\"\n values.messageQueueV2:\n+ \"0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a\"\n errors:\n- {\"prevReplayIndex\":\"Processing error occurred.\"}\n template:\n+ \"scroll/L1ScrollMessenger\"\n description:\n+ \"Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\"\n usedTypes:\n+ [{\"typeCaster\":\"ChainPrefix\",\"arg\":{\"prefix\":\"scr\"}}]\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract EnforcedTxGateway (0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d) {\n +++ description: Contracts to force L1 -> L2 messages with the proper sender.\n sourceHashes.1:\n- \"0xcb83aeace6c4751da7d9340ffa2eff5c9c9fdf2e9c1f25d6bc2f31ffabfcb477\"\n+ \"0x7e017c785ff8a5c9fce815594b0d7e7ced85dbc125ae000cd7babf1cfaefabf9\"\n values.$implementation:\n- \"0x642af405bF64660665B37977449C9C536B806318\"\n+ \"0x7e87c75BBe7991bbCEBd2C7a56f4cFC923BDDBcc\"\n values.$pastUpgrades.1:\n+ [\"2025-04-22T06:01:35.000Z\",\"0x2c09704f5717cd65e31ea854b8c6a5229b841fcabc5bcbbbb1117f13b9f60d21\",[\"0x7e87c75BBe7991bbCEBd2C7a56f4cFC923BDDBcc\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.messageQueue:\n- \"0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B\"\n+ \"0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a\"\n+++ description: Whether the sendTransaction function is paused or not. Affects the sequencer failure risk.\n+++ severity: HIGH\n values.paused:\n- true\n+ false\n template:\n+ \"scroll/EnforcedTxGateway\"\n description:\n+ \"Contracts to force L1 -> L2 messages with the proper sender.\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the sendTransaction function is paused or not. Affects the sequencer failure risk.\"}}\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n- Status: DELETED\n contract L2ScrollMessengerFallback (0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC)\n +++ description: None\n```\n\n```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"0x8432728A257646449245558B8b7Dbe51A16c7a4D\",\"description\":\"update the minimum delay message queue parameters and enforced mode parameters.\"}\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.revertBatch(bytes,bytes):\n- [\"emergency-nodelay\"]\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.finalizeEuclidInitialBatch(bytes32):\n- [\"SECURITY_COUNCIL_NO_DELAY_ROLE\"]\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.revertBatch(bytes):\n+ [\"emergency-nodelay\"]\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.disableEnforcedBatchMode():\n+ [\"SECURITY_COUNCIL_NO_DELAY_ROLE\"]\n values.accessControl.targets.0x8432728A257646449245558B8b7Dbe51A16c7a4D:\n+ {\"updateMessageQueueParameters((uint32,uint112,uint112))\":[\"ops-fast\"],\"updateEnforcedBatchParameters((uint24,uint24))\":[\"ops-fast\"],\"updateSigner(address)\":[\"emergency-nodelay\"]}\n values.accessControl.targets.0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d:\n+ {\"setPause(bool)\":[\"emergency-nodelay\"]}\n }\n```\n\n```diff\n- Status: DELETED\n contract L2GasPriceOracle (0x987e300fDfb06093859358522a79098848C33852)\n +++ description: None\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: 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.\n sourceHashes.1:\n- \"0x2d7fa796a8274772f3ee8143549252719d97cf0dafeaf769802b66b51a195041\"\n+ \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n sourceHashes.0:\n- \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n+ \"0x73386ff4d9fbaf9cba78ae1e91ee43f11ff39acb8bcf332085ec42d7da6c2306\"\n values.$implementation:\n- \"0x8f339292d2b3909574B2bEB051a613a987dB538f\"\n+ \"0xb7c8833F5627a8a12558cAFa0d0EBD1ACBDce43f\"\n values.$pastUpgrades.6:\n+ [\"2025-04-15T14:47:23.000Z\",\"0xa1faad1ccd2c390641b46d50d93c26b7369137f021e528acfec78385494b2fb0\",[\"0x8f339292d2b3909574B2bEB051a613a987dB538f\"]]\n values.$pastUpgrades.5.2:\n- \"2025-04-15T14:47:23.000Z\"\n+ \"0x3928e0223337a112ea68c84db95441185a3e1da809638be13c0135761aa19ee7\"\n values.$pastUpgrades.5.1:\n- \"0xa1faad1ccd2c390641b46d50d93c26b7369137f021e528acfec78385494b2fb0\"\n+ [\"0x9bB163401E8C72573854c4Cd968aFA7A7b02D25f\"]\n values.$pastUpgrades.5.0:\n- [\"0x8f339292d2b3909574B2bEB051a613a987dB538f\"]\n+ \"2024-08-20T23:36:35.000Z\"\n values.$pastUpgrades.4.2:\n- \"0x3928e0223337a112ea68c84db95441185a3e1da809638be13c0135761aa19ee7\"\n+ \"0x2c09704f5717cd65e31ea854b8c6a5229b841fcabc5bcbbbb1117f13b9f60d21\"\n values.$pastUpgrades.4.1.0:\n- \"0x9bB163401E8C72573854c4Cd968aFA7A7b02D25f\"\n+ \"0xb7c8833F5627a8a12558cAFa0d0EBD1ACBDce43f\"\n values.$pastUpgrades.4.0:\n- \"2024-08-20T23:36:35.000Z\"\n+ \"2025-04-22T06:01:35.000Z\"\n values.$upgradeCount:\n- 6\n+ 7\n values.committedBatches:\n- [\"0x5aaeb6101a47fc16866e80d77ffe090b6a7b3cf7d988be981646ab6aedfa2c42\",\"0xaa8181f04f8e305328a6117fa6bc13fa2093a3c4c990c5281df95a1cb85ca18f\",\"0x30d13ec2a06074f2048d64d85b62e1b4fb8f461d43bbd26099ef86d903c97399\",\"0xe4bf15441d44aec723eff1ba7e80f9f5c6dbc46312471d0b23e297310870012f\",\"0xcb24a337233a0d9a335e71a33637a8e42d71422c08ca6338572eb1e25e0f989a\"]\n values.finalizedStateRoots:\n- [\"0x08d535cc60f40af5dd3b31e0998d7567c2d568b224bed2ba26070aeb078d1339\",\"0x2b3219c3d89d50b5aa4e56743c4e22501d34b885e468365ba3b1cc818297db74\",\"0x2494e7866ed0b6e8cf87024c0036e53cf3d4a7cbe22f11d80f8fff36392463a0\",\"0x18a3423e924e332986d81b32fbec1f1d21b1f7a8a706267fdf87ed18bc6dfff6\",\"0x2d0336979e3bcd0ef4c4cde61d5ab5b14ee57b5f533152c459dc0e63bb1a7e1f\"]\n values.isBatchFinalized:\n- [true,true,true,true,true]\n values.messageQueue:\n- \"0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B\"\n values.withdrawRoots:\n- [\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x42b111e4bf3652280b54a2f4a5195aeab5db8f647e93d1725566be3f2f9aedc0\",\"0x42b111e4bf3652280b54a2f4a5195aeab5db8f647e93d1725566be3f2f9aedc0\"]\n values.isEnforcedModeEnabled:\n+ false\n values.messageQueueV1:\n+ \"0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B\"\n values.messageQueueV2:\n+ \"0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a\"\n values.provers:\n+ [\"0x6F9D816c4ec365Fe8Fc6898c785Be0E2D51bEC2c\",\"0x74b286304576625557629C47E9E8702383D9eF92\"]\n values.revertedBatches:\n+ [275119,275120,275121,275122,275123,275124,275125,275126,275127,275128,275129,275130,275131,275132,275133,275134,275135,275136,275137,275138,275139,275140,275141,275142,275143,275144,275145,275146,275147,275148,275149,275150,275151,275152,275153,275154,275155,275156,275157,275158,275159,275160,275161,275162,275163,275164,275165,275166,275167,275168,275169,275170,275171,275172,275173,346818,346817,346816,346815]\n values.sequencers:\n+ [\"0x054a47B9E2a22aF6c0CE55020238C8FEcd7d334B\",\"0xE514A8aE91d164C6Fb48a7DE336e10C34AF4e858\"]\n values.systemConfig:\n+ \"0x8432728A257646449245558B8b7Dbe51A16c7a4D\"\n errors:\n- {\"committedBatches\":\"Processing error occurred.\",\"finalizedStateRoots\":\"Processing error occurred.\",\"isBatchFinalized\":\"Processing error occurred.\",\"withdrawRoots\":\"Processing error occurred.\"}\n template:\n+ \"scroll/ScrollChain\"\n description:\n+ \"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.\"\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract ProxyAdmin (0xEB803eb3F501998126bf37bB823646Ed3D59d072) {\n +++ description: None\n directlyReceivedPermissions.10.from:\n- \"0x7F2b8C31F88B6006c382775eea88297Ec1e3E905\"\n+ \"0x8432728A257646449245558B8b7Dbe51A16c7a4D\"\n directlyReceivedPermissions.9.from:\n- \"0xb2b10a289A229415a124EFDeF310C10cb004B6ff\"\n+ \"0x7F2b8C31F88B6006c382775eea88297Ec1e3E905\"\n directlyReceivedPermissions.8.from:\n- \"0x987e300fDfb06093859358522a79098848C33852\"\n+ \"0xb2b10a289A229415a124EFDeF310C10cb004B6ff\"\n directlyReceivedPermissions.1.from:\n- \"0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B\"\n+ \"0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a\"\n }\n```\n\n```diff\n contract Scroll Multisig 3 (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n +++ description: None\n values.$members.2:\n- \"0xE2e6345baAD18f779167443Dc4886495507b3249\"\n+ \"0x8460aCc9A42D2CF07015a3e838df2E3aB37d30ae\"\n values.$members.1:\n- \"0x9337B41709c1C2B938Cb460ea3fA9DB586B172E0\"\n+ \"0xd33b8405635fE0Bd91aD1483778Bc5c053D8177f\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 5 (80%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostEuclid (0x33996CC9EEe2dc20B10b8E57d313d0FacC7a0828)\n +++ description: Contract used to verify zk proofs given the aggregate proof and the public input hash.\n```\n\n```diff\n+ Status: CREATED\n contract L1MessageQueueV2 (0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a)\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1ScrollMessenger or the EnforcedTxGateway.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x8432728A257646449245558B8b7Dbe51A16c7a4D)\n +++ description: System configuration contract for Scroll, contains enforcedBatchParameters and messageQueueParameters determining permissionless mode.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierPostEuclid-2 (0x9F66505cB1626D06B50EF2597f41De6686e8f79a)\n +++ description: None\n```"
}
]
},
{
"id": "b3e3118f",
"date": "Fri, 18 Apr 2025 18:06:50 GMT",
"timestamp": 1744999610,
"description": "Euclid batch number added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n values.initialEuclidBatchIndex:\n- 0\n+ 357915\n }\n```"
}
]
},
{
"id": "3595ea64",
"date": "Wed, 16 Apr 2025 13:25:02 GMT",
"timestamp": 1744809902,
"description": "Phase 1 of the Euclid upgrade.\n- Upgraded ScrollChain implementation: new commit batch function supporting postEuclid → commitBatchWithBlobProof has a new implementation supporting new bach encoding versions until v6 (_commitBatchFromV2ToV6). Main change is the introduction of the BatchHeaderV3Codec new encoding.\n- Updated verifier to the zkVM verifier for Phase 1\n- Updated access in the ScrollOwner contract on L1, allowing SECURITY_COUNCIL_NO_DELAY role to call ScrollChain.finalizeEuclidInitialBatch\n\nNext step is proposal of the migration block, followed by its Security Council approval (finalizeEuclidInitialBatch) and then execution of the Phase 2 transactions to complete the Euclid upgrade.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Used to update the verifier and keep track of current and old versions.\n values.latestVerifier.5:\n+ {\"startBatchIndex\":0,\"verifier\":\"0x4b289E4A5331bAFBc6cCb2F10C39B8EDceCDb247\"}\n values.latestVerifier.4.verifier:\n- \"0x4b289E4A5331bAFBc6cCb2F10C39B8EDceCDb247\"\n+ \"0x2d6e16d8e8a0C3Bc7750E774B108Ec39Ab0C18fB\"\n values.latestVerifier.3.verifier:\n- \"0x2d6e16d8e8a0C3Bc7750E774B108Ec39Ab0C18fB\"\n+ \"0x585DfaD7bF4099E011D185E266907A8ab60DAD2D\"\n values.latestVerifier.2.verifier:\n- \"0x585DfaD7bF4099E011D185E266907A8ab60DAD2D\"\n+ \"0x0112315Fa1c81c35ac9a477e161B52Ae4D1466B3\"\n values.legacyVerifiersLength.5:\n+ 0\n values.verifierVersions.5:\n+ 6\n }\n```\n\n```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.finalizeEuclidInitialBatch(bytes32):\n+ [\"SECURITY_COUNCIL_NO_DELAY_ROLE\"]\n }\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n sourceHashes.1:\n- \"0x2069ff6eafc8fa79ae2c7e13a2618c44102f1f1b273cc5584e0b7cd3961948e1\"\n+ \"0x2d7fa796a8274772f3ee8143549252719d97cf0dafeaf769802b66b51a195041\"\n values.$implementation:\n- \"0x9bB163401E8C72573854c4Cd968aFA7A7b02D25f\"\n+ \"0x8f339292d2b3909574B2bEB051a613a987dB538f\"\n values.$pastUpgrades.5:\n+ [\"2025-04-15T14:47:23.000Z\",\"0xa1faad1ccd2c390641b46d50d93c26b7369137f021e528acfec78385494b2fb0\",[\"0x8f339292d2b3909574B2bEB051a613a987dB538f\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.initialEuclidBatchIndex:\n+ 0\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierPostEuclid (0x0112315Fa1c81c35ac9a477e161B52Ae4D1466B3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xd1638c0C7Bd6bf49D655D855d353aC8b4f949582)\n +++ description: None\n```"
}
]
},
{
"id": "131c86d4",
"date": "Mon, 31 Mar 2025 13:32:11 GMT",
"timestamp": 1743427931,
"description": "L2 side first discovery.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollOwner (0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Scroll Security Council (0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x2B2A8546Df3B23535fffd75B4e312f3C5c7B4351)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AgoraGovernor (0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewayRouter (0x4C0926FF5252A435FD19e10ED15e5a249Ba19d79)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2MessageQueue (0x5300000000000000000000000000000000000000)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollStandardERC20Factory (0x66e5312EDeEAef6e80759A0F789e7914Fb401484)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0x69C2eD64171bF5737c2B78bdF722e68a032B2825)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ETHGateway (0x6EA73e05AdC79974B931123675ea8F78FfdacDF0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ScrollMessenger (0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (0x79D83D1518e2eAA64cdc0631df01b06e2762CC14)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7F2b8C31F88B6006c382775eea88297Ec1e3E905)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x82e58e20Da6ecF4B07649C9B2237FAf27f02bC81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0x8edC4EADEE120d4C51923c515e7C3241c815C2BC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0x9479ABfebefEea3c846163012a472b44F305b3d7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xA76acF000C890b0DD7AEEf57627d9899F955d026)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (0xC3eA7C657884BB380B66D79C36aDCb5658b01896)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollStandardERC20 (0xC7d86908ccf644Db7C69437D5852CedBC1aD3f69)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SCRToken (0xd29687c813D741E2F938F4aC377128810E217b1b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xde4972789EA56c4e7ac7Ba655EaFe73a30155F1e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewayRouter (0xE2b4795039517653c5Ae8C2A9BFdd783b48f447A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProposalTypesConfigurator (0xfDa7cF1D9C51b3fab41E2e4093374DD8715D640E)\n +++ description: None\n```"
}
]
},
{
"id": "a25b8759",
"date": "Tue, 25 Mar 2025 11:06:18 GMT",
"timestamp": 1742900778,
"description": "DEFAULT_ADMIN role removed from TimelockFast.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n values.accessControl.roles.DEFAULT_ADMIN_ROLE.members.1:\n- \"0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd\"\n values.accessControl.roles.DEFAULT_ADMIN_ROLE.members.0:\n- \"0x0e58939204eEDa84F796FBc86840A50af10eC4F4\"\n+ \"0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd\"\n }\n```"
}
]
},
{
"id": "aeda33d1",
"date": "Wed, 12 Mar 2025 08:50:49 GMT",
"timestamp": 1741769449,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollExecutorMultisig (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n +++ description: None\n values.$members.3:\n- \"0x568993632c34604098e35a184C52aD390c70f754\"\n+ \"0x26eceC198AdC0be598311bAe8EDfd4eEa47A56c5\"\n }\n```\n\n```diff\n- Status: DELETED\n contract undefined (0x568993632c34604098e35a184C52aD390c70f754)\n +++ description: None\n```\n\n```diff\n contract ScrollEmergencyMultisig (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n +++ description: None\n values.$members.3:\n- \"0x568993632c34604098e35a184C52aD390c70f754\"\n+ \"0x26eceC198AdC0be598311bAe8EDfd4eEa47A56c5\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract undefined (0x26eceC198AdC0be598311bAe8EDfd4eEa47A56c5)\n +++ description: None\n```"
}
]
},
{
"id": "82215b08",
"date": "Wed, 22 Jan 2025 11:44:38 GMT",
"timestamp": 1737546278,
"description": "Gov update: Security Council added.\n\nThe ScrollOwner can be accessed by 4 Timelocks (see `l2b ui` and new contracts section):\n- SC path (upgrade, ProxyAdmin owner): no delay, SecurityCouncil\n- Slow path (ScrollOwner Admin -> manage all roles): 3d delay, SecurityCouncil\n- Fast path (ops, configs): 1d delay, ScrollOpsMultisig + ScrollExecutorMultisig (!CURRENTLY ALSO ADDITIONAL SCROLLOWNER ADMIN!)\n- Emergency Path (pause, revert batches, remove sequencers): no delay, ScrollEmergencyMultisig + ScrollExecutorMultisig\n\nIn summary: Current upgrades are either instant (SC) or 1d delay (ScrollOpsMultisig + ScrollExecutorMultisig). Pausing is instant (ScrollEmergencyMultisig + ScrollExecutorMultisig), ops are 1d delay (ScrollOpsMultisig + ScrollExecutorMultisig).",
"isHighSeverity": false,
"changeCount": 55,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract TimelockController (0x1A658B88fD0a3c82fa1a0609fCDbD32e7dd4aB9C)\n +++ description: None\n```\n\n```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n values.accessControl.roles.DEFAULT_ADMIN_ROLE.members.1:\n- \"0x0e58939204eEDa84F796FBc86840A50af10eC4F4\"\n+ \"0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd\"\n values.accessControl.roles.DEFAULT_ADMIN_ROLE.members.0:\n- \"0x1A658B88fD0a3c82fa1a0609fCDbD32e7dd4aB9C\"\n+ \"0x0e58939204eEDa84F796FBc86840A50af10eC4F4\"\n values.accessControl.roles.SECURITY_COUNCIL_NO_DELAY_ROLE.members.0:\n- \"0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe\"\n+ \"0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44\"\n values.accessControl.roles.SCROLL_MULTISIG_NO_DELAY_ROLE.members.0:\n- \"0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe\"\n values.accessControl.roles.EMERGENCY_MULTISIG_NO_DELAY_ROLE.members.0:\n- \"0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc\"\n values.accessControl.roles.TIMELOCK_1DAY_DELAY_TOLE.members.0:\n- \"0x0e58939204eEDa84F796FBc86840A50af10eC4F4\"\n values.accessControl.roles.TIMELOCK_7DAY_DELAY_ROLE.members.0:\n- \"0xDC1d1189Da69Ae2016E4976A43De20972D349B1b\"\n values.accessControl.roles.emergency-nodelay:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x826714adD4dDA2b8750794A467C892c0Cd49216b\"]}\n values.accessControl.roles.ops-fast:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x0e58939204eEDa84F796FBc86840A50af10eC4F4\"]}\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.0x10d44583:\n- [\"SCROLL_MULTISIG_NO_DELAY_ROLE\",\"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"]\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.removeSequencer(address).1:\n- \"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.removeSequencer(address).0:\n- \"SCROLL_MULTISIG_NO_DELAY_ROLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.removeProver(address).1:\n- \"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.removeProver(address).0:\n- \"SCROLL_MULTISIG_NO_DELAY_ROLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.setPause(bool).1:\n- \"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.setPause(bool).0:\n- \"SCROLL_MULTISIG_NO_DELAY_ROLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.addSequencer(address).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.addProver(address).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.updateMaxNumTxInChunk(uint256).0:\n- \"TIMELOCK_7DAY_DELAY_ROLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.revertBatch(bytes,bytes).1:\n- \"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.revertBatch(bytes,bytes).0:\n- \"SCROLL_MULTISIG_NO_DELAY_ROLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B.updateGasOracle(address):\n- [\"TIMELOCK_1DAY_DELAY_TOLE\"]\n values.accessControl.targets.0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B.updateMaxGasLimit(uint256).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.setPause(bool).1:\n- \"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"\n values.accessControl.targets.0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.setPause(bool).0:\n- \"SCROLL_MULTISIG_NO_DELAY_ROLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.updateMaxReplayTimes(uint256).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367.updateFeeVault(address):\n+ [\"ops-fast\"]\n values.accessControl.targets.0x987e300fDfb06093859358522a79098848C33852:\n- {\"setIntrinsicParams(uint64,uint64,uint64,uint64)\":[\"SCROLL_MULTISIG_NO_DELAY_ROLE\",\"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"]}\n values.accessControl.targets.0x259204DDd2bA29bD9b1B9A5c9B093f73d7EAcf37.updateWhitelistStatus(address[],bool).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0xA2Ab526e5C5491F10FC05A55F064BF9F7CEf32a0:\n- {\"updateVerifier(uint64,address)\":[\"SECURITY_COUNCIL_NO_DELAY_ROLE\",\"TIMELOCK_7DAY_DELAY_ROLE\"]}\n values.accessControl.targets.0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6.setERC20Gateway(address[],address[]).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0xb2b10a289A229415a124EFDeF310C10cb004B6ff.updateTokenMapping(address,address).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0x6260aF48e8948617b8FA17F4e5CEa2d21D21554B.updateTokenMapping(address,address).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0xb94f7F6ABcb811c5Ac709dE14E37590fcCd975B6.updateTokenMapping(address,address).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B.updateCircleCaller(address).0:\n- \"TIMELOCK_7DAY_DELAY_ROLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B.pauseDeposit(bool).0:\n- \"TIMELOCK_7DAY_DELAY_ROLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B.pauseWithdraw(bool).0:\n- \"TIMELOCK_7DAY_DELAY_ROLE\"\n+ \"emergency-nodelay\"\n values.accessControl.targets.0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d:\n- {\"setPause(bool)\":[\"SCROLL_MULTISIG_NO_DELAY_ROLE\",\"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"]}\n values.accessControl.targets.0x1Ea29d57dAC237152d878758bAe4BeB2668998f6:\n- {\"updateVerifier(uint256,uint64,address)\":[\"TIMELOCK_7DAY_DELAY_ROLE\",\"SECURITY_COUNCIL_NO_DELAY_ROLE\"]}\n values.accessControl.targets.0xf94AfBD9370E25Dd6Ca557d5D67634aeFDA2416B:\n- {\"updateVerifier(uint256,uint64,address)\":[\"TIMELOCK_7DAY_DELAY_ROLE\"]}\n values.accessControl.targets.0x5Bcfd99c34cf7E06fc756f6f5aE7400504852bc4.setBatchConfig(address,(uint96,uint96,uint16,uint24,uint24)).0:\n- \"TIMELOCK_1DAY_DELAY_TOLE\"\n+ \"ops-fast\"\n values.accessControl.targets.0x5Bcfd99c34cf7E06fc756f6f5aE7400504852bc4.grantRole(bytes32,address):\n+ [\"ops-fast\"]\n values.accessControl.targets.0x5Bcfd99c34cf7E06fc756f6f5aE7400504852bc4.revokeRole(bytes32,address):\n+ [\"ops-fast\"]\n values.accessControl.targets.0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F.updateVerifier(uint256,uint64,address).0:\n- \"TIMELOCK_7DAY_DELAY_ROLE\"\n+ \"SECURITY_COUNCIL_NO_DELAY_ROLE\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TimelockController (0xDC1d1189Da69Ae2016E4976A43De20972D349B1b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSC (0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x11cd09a0c5B1dc674615783b0772a9bFD53e3A8F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0x1a37bF1Ccbf570C92FE2239FefaaAF861c2924DD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSlow (0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x69C2eD64171bF5737c2B78bdF722e68a032B2825)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockEmergency (0x826714adD4dDA2b8750794A467C892c0Cd49216b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x8edC4EADEE120d4C51923c515e7C3241c815C2BC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x9479ABfebefEea3c846163012a472b44F305b3d7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xC3eA7C657884BB380B66D79C36aDCb5658b01896)\n +++ description: None\n```"
}
]
},
{
"id": "3d1a093c",
"date": "Fri, 10 Jan 2025 15:23:58 GMT",
"timestamp": 1736522638,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract PlonkVerifierV1-1 (0x03a72B00D036C479105fF98A1953b15d9c510110) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0xc98f03651ddf430db5e0fa5d49b57551e01975529019ff3fbc1897109cd6dc9e\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://circuit-release.s3.us-west-2.amazonaws.com/release-v0.11.4/evm_verifier.yul\"}]\n }\n```\n\n```diff\n contract PlonkVerifierV1 (0x2293cd12e8564e8219d314b075867c2f66ac6941) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0xcd6a67da07fdd0ff4f75a99bf03d70659a6a00d98f1219b1aff2756b7ce971bd\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://circuit-release.s3.us-west-2.amazonaws.com/release-v0.10.3/evm_verifier.yul\"}]\n }\n```\n\n```diff\n contract PlonkVerifierV0 (0x4B8Aa8A96078689384DAb49691E9bA51F9d2F9E1) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0x29ee0fd7e29697f9960266e0f8fc2b84b927300952d489ee40ea3cff695bd819\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://circuit-release.s3.us-west-2.amazonaws.com/release-v0.9.5/evm_verifier.yul\"}]\n }\n```\n\n```diff\n contract PlonkVerifierV2 (0x8759E83b6570A0bA46c3CE7eB359F354F816c9a9) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0x438a888895bdfdd405a223087c58ce76dcd866a0c5e208b94c63e83922724cb3\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://github.com/scroll-tech/scroll-prover/blob/main/release-v0.12.0/evm_verifier.yul\"}]\n }\n```\n\n```diff\n contract PlonkVerifierV2-1 (0x8c1b52757b5c571ADcB5572E992679d4D48e30f7) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0xdd6da115b0a4c879746bcca2a71fa1daa79f7e3a074369d9246f614b327e9322\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://github.com/scroll-tech/scroll-prover/blob/main/release-v0.13.0/evm_verifier.yul\"}]\n }\n```"
}
]
},
{
"id": "16c9ba7b",
"date": "Wed, 08 Jan 2025 11:14:25 GMT",
"timestamp": 1736334865,
"description": "One address removed from the whitelist (for actors that can set the l2 base fee on L1).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Whitelist (0x259204DDd2bA29bD9b1B9A5c9B093f73d7EAcf37) {\n +++ description: None\n values.whitelisted.1:\n- \"0x3a2855ea96b2eb965568eA5d738B8DE185C717f4\"\n values.whitelisted.0:\n- \"0x21b8a9F5a4640c3FC13E19C48e776173e1210995\"\n+ \"0x3a2855ea96b2eb965568eA5d738B8DE185C717f4\"\n }\n```"
}
]
},
{
"id": "8a4690b3",
"date": "Fri, 03 Jan 2025 11:58:37 GMT",
"timestamp": 1735905517,
"description": "Scroll operator addresses removed / changed.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n values.provers.3:\n- \"0x74b286304576625557629C47E9E8702383D9eF92\"\n values.provers.2:\n- \"0x6F9D816c4ec365Fe8Fc6898c785Be0E2D51bEC2c\"\n values.provers.1:\n- \"0x69d79Fc4Ae89E4DA80D719e26a435621F75B7f06\"\n+ \"0x74b286304576625557629C47E9E8702383D9eF92\"\n values.provers.0:\n- \"0x356483dC32B004f32Ea0Ce58F7F88879886e9074\"\n+ \"0x6F9D816c4ec365Fe8Fc6898c785Be0E2D51bEC2c\"\n values.sequencers.3:\n- \"0xE514A8aE91d164C6Fb48a7DE336e10C34AF4e858\"\n values.sequencers.2:\n- \"0x054a47B9E2a22aF6c0CE55020238C8FEcd7d334B\"\n values.sequencers.1:\n- \"0x2ce8B4A516ebBc8B425764a867B742F76C2244c7\"\n+ \"0xE514A8aE91d164C6Fb48a7DE336e10C34AF4e858\"\n values.sequencers.0:\n- \"0xcF2898225ED05Be911D3709d9417e86E0b4Cfc8f\"\n+ \"0x054a47B9E2a22aF6c0CE55020238C8FEcd7d334B\"\n }\n```"
}
]
},
{
"id": "4d037d17",
"date": "Mon, 23 Dec 2024 13:24:40 GMT",
"timestamp": 1734960280,
"description": "2 provers, 2 sequencers added and one whitelisted address added (can relay l2 basefee on l1).",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Whitelist (0x259204DDd2bA29bD9b1B9A5c9B093f73d7EAcf37) {\n +++ description: None\n values.whitelisted.1:\n+ \"0x3a2855ea96b2eb965568eA5d738B8DE185C717f4\"\n }\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n values.provers.3:\n+ \"0x74b286304576625557629C47E9E8702383D9eF92\"\n values.provers.2:\n+ \"0x6F9D816c4ec365Fe8Fc6898c785Be0E2D51bEC2c\"\n values.sequencers.3:\n+ \"0xE514A8aE91d164C6Fb48a7DE336e10C34AF4e858\"\n values.sequencers.2:\n+ \"0x054a47B9E2a22aF6c0CE55020238C8FEcd7d334B\"\n }\n```"
}
]
},
{
"id": "ca5148f6",
"date": "Mon, 25 Nov 2024 10:51:12 GMT",
"timestamp": 1732531872,
"description": "Same one signer removed from ExecutorMultisig and EmergencyMultisig.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExecutorMultisig (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n +++ description: None\n values.$members.4:\n- \"0x568993632c34604098e35a184C52aD390c70f754\"\n values.$members.3:\n- \"0xd7bC70ecf344C279eB78C8899Ba5538e2e3A0632\"\n+ \"0x568993632c34604098e35a184C52aD390c70f754\"\n values.multisigThreshold:\n- \"1 of 5 (20%)\"\n+ \"1 of 4 (25%)\"\n }\n```\n\n```diff\n contract EmergencyMultisig (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n +++ description: None\n values.$members.4:\n- \"0x568993632c34604098e35a184C52aD390c70f754\"\n values.$members.3:\n- \"0xd7bC70ecf344C279eB78C8899Ba5538e2e3A0632\"\n+ \"0x568993632c34604098e35a184C52aD390c70f754\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "cb4f0a1b",
"date": "Thu, 14 Nov 2024 06:38:22 GMT",
"timestamp": 1731566302,
"description": "Batches reverted due to accidental 'old-version batches'. The reverted batches used the old version 2 and not the new v4 `commitBatchWithBlobProof()`. The post-mortem should appear [here](https://status.scroll.io/incidents/pw1cf3bmxy8s).\n\nIn Scroll, batches can be reverted by the EmergencyMultisig anytime before they are proven (which currently happens around 2h after they are committed).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n values.revertedBatches.58:\n+ {\"batchIndex\":346815}\n values.revertedBatches.57:\n+ {\"batchIndex\":346816}\n values.revertedBatches.56:\n+ {\"batchIndex\":346817}\n values.revertedBatches.55:\n+ {\"batchIndex\":346818}\n }\n```"
}
]
},
{
"id": "2d3133ef",
"date": "Sat, 28 Sep 2024 05:59:58 GMT",
"timestamp": 1727503198,
"description": "Rename pufETHEscrow (external), fix references, single signer change in Executor- and EmergencyMultisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExecutorMultisig (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n +++ description: None\n values.$members.4:\n- \"0xdA66Df3920091eF4B54782B9463587c314DAdD41\"\n+ \"0x568993632c34604098e35a184C52aD390c70f754\"\n }\n```\n\n```diff\n contract EmergencyMultisig (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n +++ description: None\n values.$members.4:\n- \"0xdA66Df3920091eF4B54782B9463587c314DAdD41\"\n+ \"0x568993632c34604098e35a184C52aD390c70f754\"\n }\n```"
}
]
},
{
"id": "d3c7eaaa",
"date": "Fri, 27 Sep 2024 15:09:56 GMT",
"timestamp": 1727449796,
"description": "Add DAI escrow, upgradeable by ScrollMultisig.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DaiEscrow (0x67260A8B73C5B77B55c1805218A42A7A6F98F515)\n +++ description: None\n```"
}
]
},
{
"id": "2c4bfa10",
"date": "Wed, 11 Sep 2024 07:47:40 GMT",
"timestamp": 1726040860,
"description": "The revertBatch() target is added to the ScrollOwner accesscontrol after our message to the team. Additionally, the 1d timelock is added as an Admin to the ScrollOwner.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n values.accessControl.roles.DEFAULT_ADMIN_ROLE.members.1:\n+ \"0x0e58939204eEDa84F796FBc86840A50af10eC4F4\"\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.revertBatch(bytes,bytes):\n+ [\"SCROLL_MULTISIG_NO_DELAY_ROLE\",\"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"]\n }\n```"
}
]
},
{
"id": "64f1e977",
"date": "Tue, 03 Sep 2024 15:09:19 GMT",
"timestamp": 1725376159,
"description": "[DarwinV2 upgrade](https://github.com/scroll-tech/go-ethereum/releases/tag/scroll-v5.7.0): This security patch adds a fallback for the case where blocks cannot be compressed under the new compression scheme (Darwin Upgrade). These are now posted as uncompressed blobs.\n\nThe verifier is therefore changed to a new ZkEvmVerifierV2 (code-identical) and a new PlonkVerifier.\n\nMultipleVersionRollupVerifier owner is changed from ScrollMultisig to ScrollOwner.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F) {\n +++ description: Used to update the verifier and keep track of current and old versions.\n values.latestVerifier.4:\n+ {\"startBatchIndex\":0,\"verifier\":\"0xCAECeE2E815e7f758c2477f900AFA14bDDce54B3\"}\n values.legacyVerifiersLength.4:\n+ 0\n values.owner:\n- \"0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe\"\n+ \"0x798576400F7D662961BA15C6b3F3d813447a26a6\"\n values.verifierVersions.4:\n+ 4\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV2-1 (0x8c1b52757b5c571ADcB5572E992679d4D48e30f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV2-1 (0xCAECeE2E815e7f758c2477f900AFA14bDDce54B3)\n +++ description: None\n```"
}
]
},
{
"id": "ca551251",
"date": "Fri, 23 Aug 2024 11:25:14 GMT",
"timestamp": 1724412314,
"description": "Scroll can now prove bundles (i.e. multiple DA submissions) in a single proof. Full changelog: . It also seems to have forgotten to update a permission for the new `revertBatch` function sig, they have been notified.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1MessageQueue (0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B) {\n +++ description: None\n values.$implementation:\n- \"0xeBaed7A81c298B24EE6d59c22698A951dc448E01\"\n+ \"0x137CC585F607EDeBBc3CA6360AffCFeab507B374\"\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.revertBatch(bytes,uint256):\n- [\"SCROLL_MULTISIG_NO_DELAY_ROLE\",\"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"]\n values.accessControl.targets.0xa13BAF47339d63B743e7Da8741db5456DAc1E556.0x10d44583:\n+ [\"SCROLL_MULTISIG_NO_DELAY_ROLE\",\"EMERGENCY_MULTISIG_NO_DELAY_ROLE\"]\n values.accessControl.targets.0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F:\n+ {\"updateVerifier(uint256,uint64,address)\":[\"TIMELOCK_7DAY_DELAY_ROLE\"]}\n }\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n values.$implementation:\n- \"0x4F250B05262240C787a1eE222687C6eC395C628A\"\n+ \"0x9bB163401E8C72573854c4Cd968aFA7A7b02D25f\"\n values.$upgradeCount:\n- 4\n+ 5\n values.verifier:\n- \"0xf94AfBD9370E25Dd6Ca557d5D67634aeFDA2416B\"\n+ \"0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MultipleVersionRollupVerifier (0xf94AfBD9370E25Dd6Ca557d5D67634aeFDA2416B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV2 (0x2d6e16d8e8a0C3Bc7750E774B108Ec39Ab0C18fB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV3 (0x8759E83b6570A0bA46c3CE7eB359F354F816c9a9)\n +++ description: None\n```"
}
]
},
{
"id": "fddd2c38",
"date": "Tue, 23 Jul 2024 13:16:46 GMT",
"timestamp": 1721740606,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PufferFinanceOpsMultisig (0xC0896ab1A8cae8c2C1d27d011eb955Cca955580d) {\n +++ description: None\n values.$multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 8 (38%)\"\n values.getOwners.7:\n+ \"0x206846dE1F372A9a603e672ba97A5238cC89aeAA\"\n values.getOwners.6:\n- \"0x206846dE1F372A9a603e672ba97A5238cC89aeAA\"\n+ \"0xf061f1FceFa32b3bbD5d18c5A623DB64bfBc107D\"\n values.getOwners.5:\n- \"0xf061f1FceFa32b3bbD5d18c5A623DB64bfBc107D\"\n+ \"0x8F97Bf67182122D2f1745216a81724143db97E43\"\n values.getOwners.4:\n- \"0x8F97Bf67182122D2f1745216a81724143db97E43\"\n+ \"0xD70aa9d7280E6FEe89B86f53c0B2A363478D5e94\"\n values.getOwners.3:\n- \"0xD70aa9d7280E6FEe89B86f53c0B2A363478D5e94\"\n+ \"0xD6475ce37d964d4816715FdafFEeAAf2958948bE\"\n values.getOwners.2:\n- \"0xD6475ce37d964d4816715FdafFEeAAf2958948bE\"\n+ \"0xf09c25681090C5F9408c6D3CD24baa8721870dc5\"\n values.getOwners.1:\n- \"0xf09c25681090C5F9408c6D3CD24baa8721870dc5\"\n+ \"0xE408AE2E70a567c83C0BD36dC4a00b0a56F0A8DA\"\n values.getOwners.0:\n- \"0xE408AE2E70a567c83C0BD36dC4a00b0a56F0A8DA\"\n+ \"0x11B0BE5e19E38F6f6E07e11f103C4F4e8A5d0f6a\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x9eBf2f33526CD571f8b2ad312492cb650870CFd6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract pufEthEscrow (0xA033Ff09f2da45f0e9ae495f525363722Df42b2a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PufferFinanceOpsMultisig (0xC0896ab1A8cae8c2C1d27d011eb955Cca955580d)\n +++ description: None\n```"
}
]
},
{
"id": "ea046136",
"date": "Mon, 15 Jul 2024 09:39:11 GMT",
"timestamp": 1721036351,
"description": "New targets are added to the ScrollOwner accessControl: `updateVerifier` on the MultipleVersionRollupVerifier can now be called via TimelockMid(7d) and `setBatchConfig` on the L1BatchBridgeGateway via TimelockFast(1d).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: 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.\n values.accessControl.targets.0xf94AfBD9370E25Dd6Ca557d5D67634aeFDA2416B:\n+ {\"updateVerifier(uint256,uint64,address)\":[\"TIMELOCK_7DAY_DELAY_ROLE\"]}\n values.accessControl.targets.0x5Bcfd99c34cf7E06fc756f6f5aE7400504852bc4:\n+ {\"setBatchConfig(address,(uint96,uint96,uint16,uint24,uint24))\":[\"TIMELOCK_1DAY_DELAY_TOLE\"]}\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1BatchBridgeGateway (0x5Bcfd99c34cf7E06fc756f6f5aE7400504852bc4)\n +++ description: None\n```"
}
]
},
{
"id": "dc1d8275",
"date": "Mon, 08 Jul 2024 06:07:38 GMT",
"timestamp": 1720418858,
"description": "Batches are reverted [in this transaction](https://app.blocksec.com/explorer/tx/eth/0xf58cd0223418a4dd390be63d67c31ccd3b05a82d59461106227664e8fc417ac5). Unclear what justified this action.\n\nRelevant incident page: https://status.scroll.io/incidents/44k6s4qg6kcs",
"isHighSeverity": false,
"changeCount": 55,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n values.revertedBatches.54:\n+ {\"batchIndex\":275173}\n values.revertedBatches.53:\n+ {\"batchIndex\":275172}\n values.revertedBatches.52:\n+ {\"batchIndex\":275171}\n values.revertedBatches.51:\n+ {\"batchIndex\":275170}\n values.revertedBatches.50:\n+ {\"batchIndex\":275169}\n values.revertedBatches.49:\n+ {\"batchIndex\":275168}\n values.revertedBatches.48:\n+ {\"batchIndex\":275167}\n values.revertedBatches.47:\n+ {\"batchIndex\":275166}\n values.revertedBatches.46:\n+ {\"batchIndex\":275165}\n values.revertedBatches.45:\n+ {\"batchIndex\":275164}\n values.revertedBatches.44:\n+ {\"batchIndex\":275163}\n values.revertedBatches.43:\n+ {\"batchIndex\":275162}\n values.revertedBatches.42:\n+ {\"batchIndex\":275161}\n values.revertedBatches.41:\n+ {\"batchIndex\":275160}\n values.revertedBatches.40:\n+ {\"batchIndex\":275159}\n values.revertedBatches.39:\n+ {\"batchIndex\":275158}\n values.revertedBatches.38:\n+ {\"batchIndex\":275157}\n values.revertedBatches.37:\n+ {\"batchIndex\":275156}\n values.revertedBatches.36:\n+ {\"batchIndex\":275155}\n values.revertedBatches.35:\n+ {\"batchIndex\":275154}\n values.revertedBatches.34:\n+ {\"batchIndex\":275153}\n values.revertedBatches.33:\n+ {\"batchIndex\":275152}\n values.revertedBatches.32:\n+ {\"batchIndex\":275151}\n values.revertedBatches.31:\n+ {\"batchIndex\":275150}\n values.revertedBatches.30:\n+ {\"batchIndex\":275149}\n values.revertedBatches.29:\n+ {\"batchIndex\":275148}\n values.revertedBatches.28:\n+ {\"batchIndex\":275147}\n values.revertedBatches.27:\n+ {\"batchIndex\":275146}\n values.revertedBatches.26:\n+ {\"batchIndex\":275145}\n values.revertedBatches.25:\n+ {\"batchIndex\":275144}\n values.revertedBatches.24:\n+ {\"batchIndex\":275143}\n values.revertedBatches.23:\n+ {\"batchIndex\":275142}\n values.revertedBatches.22:\n+ {\"batchIndex\":275141}\n values.revertedBatches.21:\n+ {\"batchIndex\":275140}\n values.revertedBatches.20:\n+ {\"batchIndex\":275139}\n values.revertedBatches.19:\n+ {\"batchIndex\":275138}\n values.revertedBatches.18:\n+ {\"batchIndex\":275137}\n values.revertedBatches.17:\n+ {\"batchIndex\":275136}\n values.revertedBatches.16:\n+ {\"batchIndex\":275135}\n values.revertedBatches.15:\n+ {\"batchIndex\":275134}\n values.revertedBatches.14:\n+ {\"batchIndex\":275133}\n values.revertedBatches.13:\n+ {\"batchIndex\":275132}\n values.revertedBatches.12:\n+ {\"batchIndex\":275131}\n values.revertedBatches.11:\n+ {\"batchIndex\":275130}\n values.revertedBatches.10:\n+ {\"batchIndex\":275129}\n values.revertedBatches.9:\n+ {\"batchIndex\":275128}\n values.revertedBatches.8:\n+ {\"batchIndex\":275127}\n values.revertedBatches.7:\n+ {\"batchIndex\":275126}\n values.revertedBatches.6:\n+ {\"batchIndex\":275125}\n values.revertedBatches.5:\n+ {\"batchIndex\":275124}\n values.revertedBatches.4:\n+ {\"batchIndex\":275123}\n values.revertedBatches.3:\n+ {\"batchIndex\":275122}\n values.revertedBatches.2:\n+ {\"batchIndex\":275121}\n values.revertedBatches.1:\n+ {\"batchIndex\":275120}\n values.revertedBatches.0:\n+ {\"batchIndex\":275119}\n }\n```"
}
]
},
{
"id": "c0a1b849",
"date": "Thu, 04 Jul 2024 07:23:55 GMT",
"timestamp": 1720077835,
"description": "This upgrade is called [the Curie Upgrade](https://scroll.io/blog/compressing-the-gas-scrolls-curie-upgrade) by Scroll.\nIt brings a new batch version that has new compression and an accompanying new verifier and verifier-manager.\nThe L2 changes are listed in the blog post.\n\n### ScrollChain\n\nBatch version > 1 is now supported. This allows for the new batch version 2 to be posted.\n\n### MultipleVersionRollupVerifier (manages verifiers)\n\nIn the `updateVerifier()` function, a check whether the new verifier's `_startBatchIndex` is already finalized (-->revert), is removed. \n\n### ZkEvmVerifierV1\n\nThis is the contract in the third slot of `latestVerifier`, added in this upgrade. It is code-identical with the previous one, but points to the new Plonk Verifier.\n\n### New Plonk Verifier\n\nThe source code (yul+) can be found at https://circuit-release.s3.us-west-2.amazonaws.com/release-v0.11.4/evm_verifier.yul.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MultipleVersionRollupVerifier (0x1Ea29d57dAC237152d878758bAe4BeB2668998f6)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n upgradeability.implementation:\n- \"0xaa6d0F2490AC3957B97e11afEC6F0f250593CaC8\"\n+ \"0x4F250B05262240C787a1eE222687C6eC395C628A\"\n implementations.0:\n- \"0xaa6d0F2490AC3957B97e11afEC6F0f250593CaC8\"\n+ \"0x4F250B05262240C787a1eE222687C6eC395C628A\"\n values.verifier:\n- \"0x1Ea29d57dAC237152d878758bAe4BeB2668998f6\"\n+ \"0xf94AfBD9370E25Dd6Ca557d5D67634aeFDA2416B\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV2 (0x03a72B00D036C479105fF98A1953b15d9c510110)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1-1 (0x63FB51C55d9605a75F8872C80De260a00fACfaA2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0xf94AfBD9370E25Dd6Ca557d5D67634aeFDA2416B)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```"
}
]
},
{
"id": "5e37408c",
"date": "Wed, 29 May 2024 07:42:54 GMT",
"timestamp": 1716968574,
"description": "The owner of MultipleVersionRollupVerifier (manages verifiers for the Scroll rollup) is changed from the Scroll Multisig to the ScrollOwner contrac. (as described on the frontend)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (0x1Ea29d57dAC237152d878758bAe4BeB2668998f6) {\n +++ description: Used to update the verifier and keep track of current and old versions.\n values.owner:\n- \"0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe\"\n+ \"0x798576400F7D662961BA15C6b3F3d813447a26a6\"\n }\n```"
}
]
},
{
"id": "0e2109bb",
"date": "Mon, 20 May 2024 14:11:22 GMT",
"timestamp": 1716214282,
"description": "Added the Lido wstETH escrow together with its admin.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract wstETHescrowLido (0x6625C6332c9F91F2D27c304E729B86db87A3f504)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract wstETHescrowLidoProxyAdmin (0xCC2C53556Bc75217cf698721b29071d6f12628A9)\n +++ description: None\n```"
}
]
},
{
"id": "5cabc0a4",
"date": "Mon, 29 Apr 2024 10:01:53 GMT",
"timestamp": 1714384913,
"description": "Added blob support.\n\n### ScrollChain\n\nUse of errors instead of requires. `commitBatch` now supports version `1`, which is blobs. Added `finalizeBatchWithProof4844` function.\n\n### MultipleVersionRollupVerifier\n\nIt has been updated to support multiple versions. Before, it just contained a single `latestVerifier`, now it's a mapping from versions to latest verifiers.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n +++ description: None\n values.accessControl.targets.0x1Ea29d57dAC237152d878758bAe4BeB2668998f6:\n+ {\"updateVerifier(uint256,uint64,address)\":[\"TIMELOCK_7DAY_DELAY_ROLE\",\"SECURITY_COUNCIL_NO_DELAY_ROLE\"]}\n }\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n +++ description: None\n upgradeability.implementation:\n- \"0xFA148514d03420b7b1a13eC74da06D2Ca875539C\"\n+ \"0xaa6d0F2490AC3957B97e11afEC6F0f250593CaC8\"\n implementations.0:\n- \"0xFA148514d03420b7b1a13eC74da06D2Ca875539C\"\n+ \"0xaa6d0F2490AC3957B97e11afEC6F0f250593CaC8\"\n values.verifier:\n- \"0xA2Ab526e5C5491F10FC05A55F064BF9F7CEf32a0\"\n+ \"0x1Ea29d57dAC237152d878758bAe4BeB2668998f6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MultipleVersionRollupVerifier (0xA2Ab526e5C5491F10FC05A55F064BF9F7CEf32a0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x1Ea29d57dAC237152d878758bAe4BeB2668998f6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV1 (0x2293cd12e8564e8219d314b075867c2f66ac6941)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x4b289E4A5331bAFBc6cCb2F10C39B8EDceCDb247)\n +++ description: None\n```"
}
]
},
{
"id": "54877ab0",
"date": "Fri, 23 Feb 2024 12:04:50 GMT",
"timestamp": 1708689890,
"description": "### L1CustomERC20Gateway\n\nUse of errors instead of reverts. Some variables are now immutable (counterpart, router, messenger).\n\n### L1ERC1155Gateway\n\nAgain, use of errors instead of reverts. Some variables are now immutable (counterpart, router, messenger).\n\n### L1ERC721Gateway\n\nSame changes.\n\n### L1ETHGateway\n\nSame changes.\n\n### L1MessageQueue\n\nThe enforced tx gateway is now immutable and set. An L2 gas price oracle is implemented and a permissioned actor can relay the L2 base fee.\n\n### L1ScrollMessenger\n\nSame changes as first ones.\n\n### L1StandardERC20Gateway\n\nSame changes.\n\n### L1USDCGateway\n\nSame changes.\n\n### L1WETHGateway\n\nSame changes.\n\n### ScrollChain\n\nSame changes. In addition, the verifier is now immutable.\n\n### EnforcedTxGateway\n\nCurrently paused, so no risk has changed.",
"isHighSeverity": true,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1MessageQueue (0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B) {\n upgradeability.implementation:\n- \"0xBC9D741501A20F962756C95BF906b4abffadcf8F\"\n+ \"0xeBaed7A81c298B24EE6d59c22698A951dc448E01\"\n implementations.0:\n- \"0xBC9D741501A20F962756C95BF906b4abffadcf8F\"\n+ \"0xeBaed7A81c298B24EE6d59c22698A951dc448E01\"\n values.enforcedTxGateway:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d\"\n values.l2BaseFee:\n+ 483000000\n values.whitelistChecker:\n+ \"0x259204DDd2bA29bD9b1B9A5c9B093f73d7EAcf37\"\n derivedName:\n- \"L1MessageQueue\"\n+ \"L1MessageQueueWithGasPriceOracle\"\n }\n```\n\n```diff\n contract L1ERC721Gateway (0x6260aF48e8948617b8FA17F4e5CEa2d21D21554B) {\n upgradeability.implementation:\n- \"0xDE3be7C2AA151D1E152DDfcBf0962FcDf5323DAe\"\n+ \"0xd1841c5756428812233eEA78afC17cb2D3e392bb\"\n implementations.0:\n- \"0xDE3be7C2AA151D1E152DDfcBf0962FcDf5323DAe\"\n+ \"0xd1841c5756428812233eEA78afC17cb2D3e392bb\"\n }\n```\n\n```diff\n contract L1ScrollMessenger (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367) {\n upgradeability.implementation:\n- \"0xAf2F898a8680cb52766ABE0588ebe6b9bFe37845\"\n+ \"0x72981fD00087fF4F60aBFdE9f353cB1912A37fb6\"\n implementations.0:\n- \"0xAf2F898a8680cb52766ABE0588ebe6b9bFe37845\"\n+ \"0x72981fD00087fF4F60aBFdE9f353cB1912A37fb6\"\n }\n```\n\n```diff\n contract L1WETHGateway (0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE) {\n upgradeability.implementation:\n- \"0xd3c42158682D55E082EaBe08a29F7515A97cA307\"\n+ \"0xa4F400593DFfc0ae02F940ab58f6e3Cc6fb9FB49\"\n implementations.0:\n- \"0xd3c42158682D55E082EaBe08a29F7515A97cA307\"\n+ \"0xa4F400593DFfc0ae02F940ab58f6e3Cc6fb9FB49\"\n }\n```\n\n```diff\n contract L1ETHGateway (0x7F2b8C31F88B6006c382775eea88297Ec1e3E905) {\n upgradeability.implementation:\n- \"0x1fcbE079c4Bbab37406daB7Dfd35AcAe37D5C55d\"\n+ \"0x546E0bF31FB6e7babD493452e4e6999191367B42\"\n implementations.0:\n- \"0x1fcbE079c4Bbab37406daB7Dfd35AcAe37D5C55d\"\n+ \"0x546E0bF31FB6e7babD493452e4e6999191367B42\"\n }\n```\n\n```diff\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n upgradeability.implementation:\n- \"0x2E07f0FBA71709bb5e1f045b02152E45B451D75f\"\n+ \"0xFA148514d03420b7b1a13eC74da06D2Ca875539C\"\n implementations.0:\n- \"0x2E07f0FBA71709bb5e1f045b02152E45B451D75f\"\n+ \"0xFA148514d03420b7b1a13eC74da06D2Ca875539C\"\n }\n```\n\n```diff\n contract L1CustomERC20Gateway (0xb2b10a289A229415a124EFDeF310C10cb004B6ff) {\n upgradeability.implementation:\n- \"0xBAd002fB13adFfcbCba57a4d4a43886f3F4C56cb\"\n+ \"0x7F512E2E9dfC4552941D99A5b2405BBcF5781C2c\"\n implementations.0:\n- \"0xBAd002fB13adFfcbCba57a4d4a43886f3F4C56cb\"\n+ \"0x7F512E2E9dfC4552941D99A5b2405BBcF5781C2c\"\n }\n```\n\n```diff\n contract L1ERC1155Gateway (0xb94f7F6ABcb811c5Ac709dE14E37590fcCd975B6) {\n upgradeability.implementation:\n- \"0xCb4638620E4C6DeCef26374e71b0dd4871863593\"\n+ \"0x244BF7aEf29F03916569470a51fA0794B62F8cd7\"\n implementations.0:\n- \"0xCb4638620E4C6DeCef26374e71b0dd4871863593\"\n+ \"0x244BF7aEf29F03916569470a51fA0794B62F8cd7\"\n }\n```\n\n```diff\n contract L1StandardERC20Gateway (0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9) {\n upgradeability.implementation:\n- \"0x9218732389D80f9b8723C3f32a38865B7a63564A\"\n+ \"0x4015Fc868C06689ABEba4a9dC8FA43B804F6239c\"\n implementations.0:\n- \"0x9218732389D80f9b8723C3f32a38865B7a63564A\"\n+ \"0x4015Fc868C06689ABEba4a9dC8FA43B804F6239c\"\n }\n```\n\n```diff\n contract L1USDCGateway (0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B) {\n upgradeability.implementation:\n- \"0x6667123b5017AAB9945F73345848B82D7A953AA8\"\n+ \"0x56ce8A8E8399f6cD5e7e4f549E8BfD673f2AfF5e\"\n implementations.0:\n- \"0x6667123b5017AAB9945F73345848B82D7A953AA8\"\n+ \"0x56ce8A8E8399f6cD5e7e4f549E8BfD673f2AfF5e\"\n }\n```"
}
]
},
{
"id": "bd349b35",
"date": "Thu, 21 Dec 2023 07:52:36 GMT",
"timestamp": 1703145156,
"description": "One owner is removed from ExecutorMultisig and another is added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExecutorMultisig (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n values.getOwners.4:\n- \"0xd3FfEE6e6312e4303A88BD2fFaFdcA8B09310236\"\n+ \"0xdA66Df3920091eF4B54782B9463587c314DAdD41\"\n }\n```"
}
]
},
{
"id": "39217bfa",
"date": "Mon, 18 Dec 2023 11:58:46 GMT",
"timestamp": 1702900726,
"description": "One owner is removed from EmergencyMultisig and another is added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n values.getOwners.4:\n- \"0xd3FfEE6e6312e4303A88BD2fFaFdcA8B09310236\"\n+ \"0xdA66Df3920091eF4B54782B9463587c314DAdD41\"\n }\n```"
}
]
},
{
"id": "a535c9ec",
"date": "Wed, 08 Nov 2023 15:41:27 GMT",
"timestamp": 1699458087,
"description": "One ExecutorMultisig owner has changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExecutorMultisig (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n values.getOwners.2:\n- \"0xEbbeeAA424AE904508465a41c927Be594C43Dc68\"\n+ \"0x0c5cc5155b346453154059aD9d2Ff695dB92f774\"\n }\n```"
}
]
},
{
"id": "c99e4e10",
"date": "Tue, 07 Nov 2023 07:33:37 GMT",
"timestamp": 1699342417,
"description": "New owner added to FeeVaultMultisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FeeVaultMultisig (0x8FA3b4570B4C96f8036C13b64971BA65867eEB48) {\n values.getOwners[3]:\n+ \"0xfc31892C5500AbE00974280b28907BaA9190E384\"\n values.getOwners.2:\n- \"0xfc31892C5500AbE00974280b28907BaA9190E384\"\n+ \"0x9337B41709c1C2B938Cb460ea3fA9DB586B172E0\"\n values.getOwners.1:\n- \"0x9337B41709c1C2B938Cb460ea3fA9DB586B172E0\"\n+ \"0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402\"\n values.getOwners.0:\n- \"0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402\"\n+ \"0x0c5cc5155b346453154059aD9d2Ff695dB92f774\"\n }\n```"
}
]
},
{
"id": "9da1c382",
"date": "Fri, 03 Nov 2023 07:55:41 GMT",
"timestamp": 1698998141,
"description": "Two ScrollMultisig owners are changed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollMultisig (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n values.getOwners.4:\n- \"0x9FB9ff268B89Fb22aDe61fbE1B938F5C72D3CC59\"\n+ \"0x9337B41709c1C2B938Cb460ea3fA9DB586B172E0\"\n values.getOwners.0:\n- \"0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n+ \"0xFCf6364F5157901f533DD3615A5d8c375F13c072\"\n }\n```"
}
]
},
{
"id": "72aec5b0",
"date": "Tue, 31 Oct 2023 07:30:26 GMT",
"timestamp": 1698737426,
"description": "FeeVaultMultisig owner change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FeeVaultMultisig (0x8FA3b4570B4C96f8036C13b64971BA65867eEB48) {\n values.getOwners.1:\n- \"0x9FB9ff268B89Fb22aDe61fbE1B938F5C72D3CC59\"\n+ \"0x9337B41709c1C2B938Cb460ea3fA9DB586B172E0\"\n }\n```"
}
]
},
{
"id": "3e857a39",
"date": "Mon, 30 Oct 2023 09:59:06 GMT",
"timestamp": 1698659946,
"description": "Change of owners of Emergency MultiSig and Scroll MultiSig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n values.getOwners.2:\n- \"0xEbbeeAA424AE904508465a41c927Be594C43Dc68\"\n+ \"0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402\"\n values.getOwners.1:\n- \"0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402\"\n+ \"0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n values.getOwners.0:\n- \"0xEe9bb388d320F4305af6a4a1a70c862D3F4d0D5B\"\n+ \"0x0c5cc5155b346453154059aD9d2Ff695dB92f774\"\n }\n```\n\n```diff\n contract ScrollMultisig (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n values.getOwners.1:\n- \"0xFcf1f182FC79047d99e5db0d7113c0EfE2EC9402\"\n+ \"0xE2e6345baAD18f779167443Dc4886495507b3249\"\n }\n```"
}
]
},
{
"id": "80e5496f",
"date": "Thu, 19 Oct 2023 08:22:39 GMT",
"timestamp": 1697703759,
"description": "Added Scroll. Their AccessControl extension needed a custom handler since it also specifies which function a role can call. Fallback contracts are not being displayed on the website because they're just used to recover funds in case of a mistake.",
"isHighSeverity": false,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract L1MessageQueue (0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockFast (0x0e58939204eEDa84F796FBc86840A50af10eC4F4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockSlow (0x1A658B88fD0a3c82fa1a0609fCDbD32e7dd4aB9C) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ExecutorMultisig (0x1FF1fc1BB4d1f081f6E0a7E7E3240F3ECC5B236f) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Whitelist (0x259204DDd2bA29bD9b1B9A5c9B093f73d7EAcf37) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifier (0x4B8Aa8A96078689384DAb49691E9bA51F9d2F9E1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x585DfaD7bF4099E011D185E266907A8ab60DAD2D) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC1155GatewayFallback (0x62597Cc19703aF10B58feF87B0d5D29eFE263bcc) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Gateway (0x6260aF48e8948617b8FA17F4e5CEa2d21D21554B) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2CustomERC20GatewayFallback (0x64CCBE37c9A82D85A1F2E74649b7A42923067988) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2TokenFactoryFallback (0x66e5312EDeEAef6e80759A0F789e7914Fb401484) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ScrollMessenger (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2ETHGatewayFallback (0x6EA73e05AdC79974B931123675ea8F78FfdacDF0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2WETHGatewayFallback (0x7003E7B7186f0E6601203b99F7B8DECBfA391cf9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract EnforcedTxGateway (0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2ScrollMessengerFallback (0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1WETHGateway (0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC721GatewayFallback (0x7bC08E1c04fb41d75F1410363F0c5746Eae80582) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHGateway (0x7F2b8C31F88B6006c382775eea88297Ec1e3E905) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FeeVaultMultisig (0x8FA3b4570B4C96f8036C13b64971BA65867eEB48) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2GasPriceOracle (0x987e300fDfb06093859358522a79098848C33852) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0xA2Ab526e5C5491F10FC05A55F064BF9F7CEf32a0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CustomERC20Gateway (0xb2b10a289A229415a124EFDeF310C10cb004B6ff) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC1155Gateway (0xb94f7F6ABcb811c5Ac709dE14E37590fcCd975B6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyMultisig (0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2TokenImplementationFallback (0xC7d86908ccf644Db7C69437D5852CedBC1aD3f69) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardERC20Gateway (0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockMid (0xDC1d1189Da69Ae2016E4976A43De20972D349B1b) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardERC20GatewayFallback (0xE2b4795039517653c5Ae8C2A9BFdd783b48f447A) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xEB803eb3F501998126bf37bB823646Ed3D59d072) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ScrollMultisig (0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCGateway (0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6) {\n }\n```"
}
]
},
{
"id": "6c75468f",
"date": "Thu, 12 Oct 2023 12:22:29 GMT",
"timestamp": 1697113349,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract L1MessageQueue (0x0d7E906BD9cAFa154b048cFa766Cc1E54E39AF9B) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Whitelist (0x259204DDd2bA29bD9b1B9A5c9B093f73d7EAcf37) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x4B8Aa8A96078689384DAb49691E9bA51F9d2F9E1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x585DfaD7bF4099E011D185E266907A8ab60DAD2D) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Fallback (0x66e5312EDeEAef6e80759A0F789e7914Fb401484) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ScrollMessenger (0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Fallback (0x6EA73e05AdC79974B931123675ea8F78FfdacDF0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Fallback (0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ScrollOwner (0x798576400F7D662961BA15C6b3F3d813447a26a6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHGateway (0x7F2b8C31F88B6006c382775eea88297Ec1e3E905) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x8FA3b4570B4C96f8036C13b64971BA65867eEB48) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2GasPriceOracle (0x987e300fDfb06093859358522a79098848C33852) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ScrollChain (0xa13BAF47339d63B743e7Da8741db5456DAc1E556) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0xA2Ab526e5C5491F10FC05A55F064BF9F7CEf32a0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Fallback (0xC7d86908ccf644Db7C69437D5852CedBC1aD3f69) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardERC20Gateway (0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Fallback (0xE2b4795039517653c5Ae8C2A9BFdd783b48f447A) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xEB803eb3F501998126bf37bB823646Ed3D59d072) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6) {\n }\n```"
}
]
}
]
+134 -116
{
"clusteredEventCount": 32,
"clusteredEventCount": 26,
"contracts": [
{
"name": "MultipleVersionRollupVerifier",
"address": "eth:0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F",
"isVerified": true,
"ossifyingSince": 1782371087,
"ossifyingSince": 1790041547,
"codeChangeCount": 0,
"stateChangeCount": 9
"stateChangeCount": 10
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0x808297224e86b1a6055B5F790a2cE07Ed611f955",
"isVerified": true,
"ossifyingSince": 1781774015,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierFeynmanV2",
"address": "eth:0x96cbcC4333E172927fDa8B631C716d43E2FBA01C",
"isVerified": true,
"ossifyingSince": 1781773979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollOwner",
"address": "eth:0x798576400F7D662961BA15C6b3F3d813447a26a6",
"name": "Scroll Multisig 3",
"address": "scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"isVerified": true,
"ossifyingSince": 1781613178,
"ossifyingSince": 1779270521,
"codeChangeCount": 0,
"stateChangeCount": 10
"stateChangeCount": 2
},
{
"name": "ScrollOwner",
"address": "scr:0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B",
"name": "Scroll Multisig 3",
"address": "eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"isVerified": true,
"ossifyingSince": 1781613178,
"ossifyingSince": 1779270407,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "TimelockSCEmergency",
"address": "eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44",
"name": "ScrollAdminMultisig",
"address": "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"isVerified": true,
"ossifyingSince": 1780654305,
"ossifyingSince": 1774419711,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "TimelockSCSlow",
"address": "eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd",
"name": "ScrollAdminMultisig",
"address": "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"isVerified": true,
"ossifyingSince": 1780654305,
"ossifyingSince": 1774419707,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "TimelockSCEmergencyScroll",
"address": "scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4",
"isVerified": true,
"ossifyingSince": 1780654305,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AgoraGovernor",
"address": "scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0",
"isVerified": true,
"ossifyingSince": 1780654305,
"codeChangeCount": 1,
"stateChangeCount": 4
},
{
"name": "TimelockSCSlow",
"address": "scr:0x79D83D1518e2eAA64cdc0631df01b06e2762CC14",
"isVerified": true,
"ossifyingSince": 1780654305,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "TimelockFast",
"address": "scr:0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376",
"isVerified": true,
"ossifyingSince": 1779270521,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "TimelockFast",
"address": "eth:0x0e58939204eEDa84F796FBc86840A50af10eC4F4",
"isVerified": true,
"ossifyingSince": 1779270407,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1GatewayRouter",
"address": "eth:0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6",
"isVerified": true,
"ossifyingSince": 1770736063,
"ossifyingSince": 1770602759,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0x4AF7f3aBd780Fbd319c4356a219100A45F85DDb5",
"isVerified": true,
"ossifyingSince": 1764678203,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierGalileo",
"address": "eth:0x749fC77A1a131632a8b88e8703E489557660C75e",
"isVerified": true,
"ossifyingSince": 1764678143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AgoraGovernor",
"address": "scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0",
"isVerified": true,
"ossifyingSince": 1764490172,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "L1MessageQueueV2",
"address": "eth:0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1ScrollMessenger",
"address": "eth:0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1WETHGateway",
"address": "eth:0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1ETHGateway",
"address": "eth:0x7F2b8C31F88B6006c382775eea88297Ec1e3E905",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8432728A257646449245558B8b7Dbe51A16c7a4D",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "ScrollChain",
"address": "eth:0xa13BAF47339d63B743e7Da8741db5456DAc1E556",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 7,
"stateChangeCount": 4
"stateChangeCount": 1
},
{
"name": "L1CustomERC20Gateway",
"address": "eth:0xb2b10a289A229415a124EFDeF310C10cb004B6ff",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardERC20Gateway",
"address": "eth:0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierPostEuclid-2",
"address": "eth:0xc084a6De8b0F2742396572d6f110eC87ca9329bA",
"isVerified": true,
"ossifyingSince": 1754694995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0xa8d4702Aa5c09AF5dD1323E1842a43789021F485",
"isVerified": true,
"ossifyingSince": 1753339811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierPostEuclid-2",
"address": "eth:0x39854DF30b3482Ef546F68B8981Fae5A2C426eA4",
"isVerified": true,
"ossifyingSince": 1753339799,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2PauseController",
"address": "scr:0xAf9a61Aa21aB4a2fdbc88e81363D2e3D359749dd",
"isVerified": true,
"ossifyingSince": 1753067278,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PauseController",
"address": "eth:0xb8f7eA9998530833Cbb7E0EF4f0D945957229D8b",
"isVerified": true,
"ossifyingSince": 1753067003,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EnforcedTxGateway",
"address": "eth:0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d",
"isVerified": true,
"ossifyingSince": 1745301695,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "TimelockEmergency",
"address": "scr:0xA77D19C1F2B06C9aeA9bE88C17B771a33892734f",
"isVerified": true,
"ossifyingSince": 1730295517,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCEmergencyScroll",
"address": "scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4",
"isVerified": true,
"ossifyingSince": 1730295071,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCEmergency",
"address": "eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44",
"isVerified": true,
"ossifyingSince": 1730294447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockEmergency",
"address": "eth:0x826714adD4dDA2b8750794A467C892c0Cd49216b",
"isVerified": true,
"ossifyingSince": 1730294447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCSlow",
"address": "eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd",
"isVerified": true,
"ossifyingSince": 1729781135,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCSlow",
"address": "scr:0x79D83D1518e2eAA64cdc0631df01b06e2762CC14",
"isVerified": true,
"ossifyingSince": 1725377342,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0x82e58e20Da6ecF4B07649C9B2237FAf27f02bC81",
"isVerified": true,
"ossifyingSince": 1725377322,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProposalTypesConfigurator",
"address": "scr:0xfDa7cF1D9C51b3fab41E2e4093374DD8715D640E",
"isVerified": true,
"ossifyingSince": 1725377313,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SCRToken",
"address": "scr:0xd29687c813D741E2F938F4aC377128810E217b1b",
"isVerified": true,
"ossifyingSince": 1725336741,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0xde4972789EA56c4e7ac7Ba655EaFe73a30155F1e",
"isVerified": true,
"ossifyingSince": 1725336741,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1USDCGateway",
"address": "eth:0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B",
"isVerified": true,
"ossifyingSince": 1708590023,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2USDCGateway",
"address": "scr:0x33B60d5Dd260d453cAC3782b0bDC01ce84672142",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2CustomERC20Gateway",
"address": "scr:0x64CCBE37c9A82D85A1F2E74649b7A42923067988",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ETHGateway",
"address": "scr:0x6EA73e05AdC79974B931123675ea8F78FfdacDF0",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2WETHGateway",
"address": "scr:0x7003E7B7186f0E6601203b99F7B8DECBfA391cf9",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ScrollMessenger",
"address": "scr:0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "scr:0xE2b4795039517653c5Ae8C2A9BFdd783b48f447A",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 2",
"address": "scr:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"isVerified": true,
"ossifyingSince": 1696921130,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DaiEscrow",
"address": "eth:0x67260A8B73C5B77B55c1805218A42A7A6F98F515",
"isVerified": true,
"ossifyingSince": 1696920095,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MasterMinter",
"address": "scr:0xb5cE5F2277CFc547F48aA8263838FAEd424ae4BE",
"isVerified": true,
"ossifyingSince": 1696919091,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll USDC",
"address": "scr:0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4",
"isVerified": true,
"ossifyingSince": 1696919085,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockFast",
"address": "scr:0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376",
"isVerified": true,
"ossifyingSince": 1696918064,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollOwner",
"address": "scr:0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B",
"isVerified": true,
"ossifyingSince": 1696918061,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollStandardERC20Factory",
"address": "scr:0x66e5312EDeEAef6e80759A0F789e7914Fb401484",
"isVerified": true,
"ossifyingSince": 1696917920,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollStandardERC20",
"address": "scr:0xC7d86908ccf644Db7C69437D5852CedBC1aD3f69",
"isVerified": true,
"ossifyingSince": 1696917920,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "scr:0x4C0926FF5252A435FD19e10ED15e5a249Ba19d79",
"isVerified": true,
"ossifyingSince": 1696917917,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0xA76acF000C890b0DD7AEEf57627d9899F955d026",
"isVerified": true,
"ossifyingSince": 1696917917,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2MessageQueue",
"address": "scr:0x5300000000000000000000000000000000000000",
"isVerified": true,
"ossifyingSince": 1696917614,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockFast",
"address": "eth:0x0e58939204eEDa84F796FBc86840A50af10eC4F4",
"isVerified": true,
"ossifyingSince": 1696782479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollOwner",
"address": "eth:0x798576400F7D662961BA15C6b3F3d813447a26a6",
"isVerified": true,
"ossifyingSince": 1696782479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xEB803eb3F501998126bf37bB823646Ed3D59d072",
"isVerified": true,
"ossifyingSince": 1696782311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 2",
"address": "eth:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"isVerified": true,
"ossifyingSince": 1696661411,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.824782426487817,
"criticalChangesPerYear": 8.79513487244332,
"criticalUpdates": [
{
"id": "54877ab0",
"type": "code"
},
{
"id": "5cabc0a4",
"type": "state"
},
{
"id": "c0a1b849",
"type": "state"
},
{
"id": "ea046136",
"type": "state"
},
{
"id": "ca551251",
"type": "code"
},
{
"id": "64f1e977",
"type": "state"
},
{
"id": "2c4bfa10",
"id": "583fc831",
"type": "state"
},
{
"id": "82215b08",
"id": "3595ea64",
"type": "state"
},
{
"id": "a25b8759",
"id": "2193d319",
"type": "state"
},
{
"id": "583fc831",
"type": "state"
},
{
"id": "3595ea64",
"type": "state"
},
{
"id": "5133e1b1",
"type": "state"
},
{
"id": "19d658d4",
"type": "state"
},
{
"id": "b135acb2",
"type": "state"
},
{
"id": "9807e3db",
"type": "state"
},
{
"id": "6b8e853c",
"type": "state"
},
{
"id": "6ed7fbd2",
"type": "state"
},
{
"id": "a0ae31ea",
"type": "state"
},
{
"id": "8d34a425",
"type": "state"
},
{
"id": "dd400141",
"type": "state"
},
{
"id": "316f6807",
"type": "state"
},
{
"id": "5986410f",
"type": "state"
},
{
"id": "3d076cfd",
"type": "state"
},
{
"id": "4a623d8f",
"id": "82e0b905",
"type": "state"
},
{
"id": "8682bc9b",
"type": "state"
},
{
"id": "bc8d7ec1",
"type": "state"
}
],
"lastCriticalChange": 1782371087,
"maturity": 0.6212007691360281,
"lastCriticalChange": 1790041547,
"maturity": 0.12236317494127283,
"perimeterResets": [
1696660175,
1696782311,
1696917614,
1697113349,
1708589325,
1708689890,
1714341995,
1719915047,
1720077835,
1721036351,
1722833675,
1724196995,
1724412314,
1725336741,
1726040860,
1729119781,
1729781135,
1730294447,
1737546278,
1732607939,
1742476115,
1742900778,
1744728443,
1745301695,
1745564819,
1745836741,
1748272832,
1748243099,
1750248225,
1752663515,
1753067003,
1753339799,
1754403402,
1754391250,
1754694995,
1754910994,
1755485183,
1756804385,
1756488827,
1764490172,
1764678143,
1765195735,
1765815217,
1770736063,
1771857557,
1765784711,
1770602759,
1771825979,
1774419707,
1779270407,
1780654305,
1781613178,
1780317383,
1781773979,
1782371087
1782371087,
1790041547
],
"projectClockStart": 1782371087,
"score": 62,
"windowSeconds": 93226077
"projectClockStart": 1790041547,
"score": 12,
"windowSeconds": 93226086
}
+7 -11
+7 -11
{
"clusteredEventCount": 13,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 5,
"stateChangeCount": 3
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x63e956115F7618A95Bb968ecEF2E72e99cdBA80F",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 5,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "OptimismPortal2",
"address": "eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0",
"isVerified": true,
"ossifyingSince": 1778001299,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x3f1cE63c69d437FDd9F5d5Ad294f677a1b7Db08B",
"isVerified": true,
"ossifyingSince": 1775542511,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xC24C700BC65a3b15De13e489e155c81F621B1856",
"isVerified": true,
"ossifyingSince": 1740171575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.869621851950563,
"criticalChangesPerYear": 4.869621331375957,
"criticalUpdates": [
{
"id": "f6bda026",
"type": "state"
},
{
"id": "7d6e872a",
"type": "code"
},
{
"id": "dbda2e64",
"type": "code"
},
{
"id": "e38ec8e2",
"type": "code"
},
{
"id": "01b76a5a",
"type": "code"
},
{
"id": "89b1ecaa",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6203583486630191,
"maturity": 0.620358480154248,
"perimeterResets": [
1705954799,
1717149791,
1718044163,
1740171575,
1740762647,
1743612623,
1748963099,
1753379243,
1762212215,
1764092795,
1764596735,
1766424179,
1774342031,
1774433040,
1774892915,
1775029097,
1775542511,
1777880603,
1778001299,
1779125963,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 84188878
"windowSeconds": 84188887
}
+8 -16
+8 -16
{
"clusteredEventCount": 15,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2b18602877181C3cB72C687E2A771E123A3788E3",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 6,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xc55f722cF6e14907B844a8B8D3CFd0C04Cf3Ed9B",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xEB06fFa16011B5628BaB98E29776361c83741dd3",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 6,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 7,
"stateChangeCount": 5
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",
"isVerified": true,
"ossifyingSince": 1778001333,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x36B4f78990619Fdd8F7E9cc7965326336f2bd706",
"isVerified": true,
"ossifyingSince": 1774426031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xcee78437aE9e15cee9c78E63757E0153c0FD7479",
"isVerified": true,
"ossifyingSince": 1721746019,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.6187944445583415,
"criticalChangesPerYear": 5.618793843895335,
"criticalUpdates": [
{
"id": "874d84f2",
"type": "code"
},
{
"id": "e474f123",
"type": "state"
},
{
"id": "dac7867f",
"type": "state"
},
{
"id": "35069bd7",
"type": "state"
},
{
"id": "cfacf60c",
"type": "code"
},
{
"id": "6096e90a",
"type": "code"
},
{
"id": "b801521f",
"type": "code"
},
{
"id": "ae5641bd",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6203583486630191,
"maturity": 0.620358480154248,
"perimeterResets": [
1705954799,
1717149791,
1718044163,
1721746019,
1737735059,
1738700903,
1740144369,
1740762647,
1742228675,
1743612623,
1748963099,
1753379243,
1762212215,
1764092795,
1764596735,
1766424179,
1773055343,
1773181943,
1773647627,
1774426031,
1777880315,
1778001333,
1779126107,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 84188878
"windowSeconds": 84188887
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x139Cf05B34D0EC49D3BFB9704EC4cEbA6ae95dD1",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x1B99b322085dA031e68C1202fdB756b3FFbaC7A6",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x1ffFf41f5E6384D6737D27B1F471E69212150e55",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x2DDf646eaaac38AEA031268a07de4E9ff1D967bd",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x3131b01DF2F9eF6F42113090Edead5c97612c473",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5c3Efe3cA554816E9960C02AE3B4EB3A9a8D2E16",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xCcd285b1ccf1cdaB36Da995B9fC68870E287694E",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xDD05146D14613BDC6a6cad371d15f1aE4269480e",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xe97d73B0079e04f4ea4162b9173604a6213eF158",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x50F08E501f8A9D124eaB4990b057fDEfE3F6ae3E",
"isVerified": true,
"ossifyingSince": 1753442783,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8288988662463027,
"maturity": 0.8288988730171005,
"perimeterResets": [
1740762647,
1753442783
],
"projectClockStart": 1753442903,
"score": 83,
"windowSeconds": 49381030
"windowSeconds": 49381039
}
+16 -25
+16 -25
{
"clusteredEventCount": 6,
"clusteredEventCount": 5,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1784287811,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9",
"isVerified": true,
"ossifyingSince": 1758699468,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "L1StandardBridge",
"address": "eth:0xA5fb68C24b02852e8B514E98A1014faf12547Fa5",
"isVerified": true,
"ossifyingSince": 1753458596,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x1B780edfb393CB9f07Dcd7C699CBDF0fd663572b",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x1E94368370862cEf26DDb187CA44EBD74DA87Ad1",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2A4fC0E3B365052d71B9853Efd0123985559f62E",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x936D881b4760D5e9b6D55b774f65c509236b4743",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xa3596ceeC35c004E560f57937bD695dbd22FEFcc",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xd7BF8B8618c21F337d8eD30aC797Fa330eb94411",
"isVerified": true,
"ossifyingSince": 1723562291,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.841875355373347,
"criticalChangesPerYear": 2.368229142690687,
"criticalUpdates": [
{
"id": "571c452f",
"type": "code"
},
{
"id": "b2544794",
"type": "code"
},
{
"id": "318c4b89",
"type": "state"
},
{
"id": "2d6dd87f",
"type": "state"
}
],
"lastCriticalChange": 1784287811,
"maturity": 0.5867999901998608,
"maturity": 0.5868000453118658,
"perimeterResets": [
1723562291,
1740762647,
1741217219,
1750849619,
1753110947,
1753199783,
1753372763,
1758699468,
1768207871,
1784287811
],
"projectClockStart": 1784287811,
"score": 59,
"windowSeconds": 66581386
"windowSeconds": 66581395
}
+68 -12
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733134751,
"transactionHash": "0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1771355471,
"transactionHash": "0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733134751,
"transactionHash": "0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb",
"implementations": [
"eth:0xF56D96B2535B932656d3c04Ebf51baBff241D886"
]
},
{
"timestamp": 1733134751,
"transactionHash": "0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb",
"implementations": [
"eth:0xF56D96B2535B932656d3c04Ebf51baBff241D886"
]
},
{
"timestamp": 1740754535,
"transactionHash": "0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1740754535,
"transactionHash": "0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1771355471,
"transactionHash": "0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner\n * **batcherHash**: EOA 1\n * **owner**: Soneium Multisig",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x88e529A6ccd302c948689Cd5156C83D4614FAE92",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733134751,
"transactionHash": "0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1771355471,
"transactionHash": "0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x88e529A6ccd302c948689Cd5156C83D4614FAE92#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1705954799,
"transactionHash": "0x8ba0e42b89cde22310b644ed30fd44e4a348619a165a54c908e7dc341e9bbd0c",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner\n * **guardian**: Optimism Guardian Multisig; ultimately OpFoundationUpgradeSafe, Optimism EOA 1, Optimism Security Council, SaferSafes",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x95703e0982140D16f8ebA6d158FccEde42f04a4C#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x5933e323bE8896DfaCd1cD671442F27dAA10a053",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733134751,
"transactionHash": "0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1771355471,
"transactionHash": "0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5933e323bE8896DfaCd1cD671442F27dAA10a053#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733134751,
"transactionHash": "0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1745511383,
"transactionHash": "0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1771355471,
"transactionHash": "0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0xeb9bf100225c214Efc3E7C651ebbaDcF85177607",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeb9bf100225c214Efc3E7C651ebbaDcF85177607#code"
},
{
"name": "LivenessModule",
"isVerified": true,
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the OpFoundationUpgradeSafe takes ownership of the multisig\n* Roles:\n * **fallbackOwner**: OpFoundationUpgradeSafe if the number of Optimism Security Council members falls below 8\n * **livenessGuard**: LivenessGuard",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0454092516c9A4d636d3CAfA1e82161376C8a748#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "L1ERC20TokenBridge",
"isVerified": true,
"address": "eth:0x2F543A7C9cc80Cc2427c892B96263098d23ee55a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0xf034dE8BD85A434d9Dc68F03382B589f86791425"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1737366215,
"transactionHash": "0xbd91ce5bc5a8c80796c11ac29b5aa78e37ad5f7b089c9a821d2ea6dbc6c60342",
"implementations": [
"eth:0xf034dE8BD85A434d9Dc68F03382B589f86791425"
]
}
],
"description": "Lido custom escrow for wstETH tokens that uses the canonical bridge for messaging but is governed externally.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2F543A7C9cc80Cc2427c892B96263098d23ee55a#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x4890928941e62e273dA359374b105F803329F473",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1759422923,
"transactionHash": "0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1771355471,
"transactionHash": "0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x4890928941e62e273dA359374b105F803329F473#code"
},
{
"name": "SuperchainProxyAdmin",
"isVerified": true,
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: SuperchainProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x543bA4AADBAb8f9025686Bd03993043599c6fB04#code"
},
{
"name": "ETHLockbox",
"isVerified": true,
"address": "eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0x784d2F03593A42A6E4676A012762F18775ecbBe6"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
}
],
"description": "A simple escrow contract storing ETH for the canonical bridge.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x67B4de6FfA66EF201Ea6099A89cA397D56622E31#code"
},
{
"name": "DeputyPauseModule",
"isVerified": true,
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Allows 0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the OpFoundationUpgradeSafe if set as its Safe module.\n* Roles:\n * **deputy**: Optimism EOA 1 though restricted to the SuperchainConfig's `pause()` function",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: SuperchainProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733134751,
"transactionHash": "0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1771355471,
"transactionHash": "0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately SuperchainProxyAdminOwner",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F#code"
},
{
"name": "L1OpUSDCBridgeAdapter",
"isVerified": true,
"address": "eth:0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xE7c9a9DddAb8a384c38D721DE64E4222Fe76DF75"
],
"implementations": [
"eth:0xcfF35e3C0B8D197A6Ce10802cd649FBb9957dA07"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1735038311,
"transactionHash": "0x7bff56936a70f2b482f4b32df6bcfcc5c76b64aae40f7e8a4c5c666c328fa44d",
"implementations": [
"eth:0xcfF35e3C0B8D197A6Ce10802cd649FBb9957dA07"
]
}
],
"description": "Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
}
]
},
"escrows": [
{
"address": "0x67B4de6FfA66EF201Ea6099A89cA397D56622E31",
"sinceTimestamp": 1753380095,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753380095,
"transactionHash": "0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2",
"implementations": [
"eth:0x784d2F03593A42A6E4676A012762F18775ecbBe6"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad"
]
}
],
"description": "Main escrow for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x67B4de6FfA66EF201Ea6099A89cA397D56622E31#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xeb9bf100225c214Efc3E7C651ebbaDcF85177607",
"sinceTimestamp": 1733134751,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0xeb9bf100225c214Efc3E7C651ebbaDcF85177607",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xeb9bf100225c214Efc3E7C651ebbaDcF85177607#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb",
"sinceTimestamp": 1735038311,
"tokens": [
"USDC"
],
"contract": {
"name": "Custom USDC Escrow",
"isVerified": true,
"address": "eth:0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xE7c9a9DddAb8a384c38D721DE64E4222Fe76DF75"
],
"implementations": [
"eth:0xcfF35e3C0B8D197A6Ce10802cd649FBb9957dA07"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1735038311,
"transactionHash": "0x7bff56936a70f2b482f4b32df6bcfcc5c76b64aae40f7e8a4c5c666c328fa44d",
"implementations": [
"eth:0xcfF35e3C0B8D197A6Ce10802cd649FBb9957dA07"
]
}
],
"description": "Custom Circle governed escrow for USDC bridged to Soneium.",
"url": "https://etherscan.io/address/0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x2F543A7C9cc80Cc2427c892B96263098d23ee55a",
"sinceTimestamp": 1737366215,
"tokens": [
"stETH",
"wstETH"
],
"contract": {
"name": "Custom (w)stETH Escrow.",
"isVerified": true,
"address": "eth:0x2F543A7C9cc80Cc2427c892B96263098d23ee55a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c"
],
"implementations": [
"eth:0xf034dE8BD85A434d9Dc68F03382B589f86791425"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1737366215,
"transactionHash": "0xbd91ce5bc5a8c80796c11ac29b5aa78e37ad5f7b089c9a821d2ea6dbc6c60342",
"implementations": [
"eth:0xf034dE8BD85A434d9Dc68F03382B589f86791425"
]
}
],
"description": "Custom Lido-governed escrow for bridging (w)stETH via canonical messaging to Soneium.",
"url": "https://etherscan.io/address/0x2F543A7C9cc80Cc2427c892B96263098d23ee55a#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. Both regular and emergency upgrades must be approved by both the Security Council and the Foundation. There is no delay on regular upgrades."
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "b32adc2e",
"date": "Wed, 23 Sep 2026 05:49:46 GMT",
"timestamp": 1789044630,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "1909b060",
"date": "Thu, 10 Sep 2026 12:51:56 GMT",
"timestamp": 1789044630,
"description": "Optimism Security Council: Member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.9:\n- \"eth:0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n+ \"eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930\"\n }\n```"
}
]
},
{
"id": "3721600c",
"date": "Fri, 17 Jul 2026 10:15:48 GMT",
"timestamp": 1784283256,
"description": "OpFoundation shared Safes (UpgradeSafe + OperationsSafe): 2 members rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```"
}
]
},
{
"id": "128d1cfd",
"date": "Wed, 01 Jul 2026 09:39:21 GMT",
"timestamp": 1782898692,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 130,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x4890928941e62e273dA359374b105F803329F473) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xfdabc8b9b4db9b7aa78227b26e936abaf24f058502b96e8d9a293d49b1e89b47\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.3:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.absolutePrestateFromGame:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.7.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5\"\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x8f21dbc160582c568a2a925ddad1b2bb889a9f72bac2067c6e72d43b662ef538\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb9084890928941e62e273da359374b105f803329f47370277624cde90492231eb23309e1251beb18dff5000000000000000000000000000000000000000000000000000000000000074c400c164c4a8ca84385b70eed6eb03ea847c8e1b89ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfa4890928941e62e273da359374b105f803329f47318fbb58c366e21f395ddec7cba0510a2d9116b47000000000000000000000000000000000000000000000000000000000000074c400c164c4a8ca84385b70eed6eb03ea847c8e1b89ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.version:\n- \"1.4.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5\"\n+ \"eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x5933e323bE8896DfaCd1cD671442F27dAA10a053) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) [GnosisSafe] {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract ETHLockbox (eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31) [opstack/ETHLockbox] {\n +++ description: A simple escrow contract storing ETH for the canonical bridge.\n sourceHashes.1:\n- \"0x330c0ee4ca969ca3a1deda35d8ce83d1861361088ef0b4b8efe0ec23b4f24c19\"\n+ \"0x99fabdfb3d8ef02962877763f6f3c7ec26d39e15e700fa854a040321a79f61ec\"\n values.$implementation:\n- \"eth:0x784d2F03593A42A6E4676A012762F18775ecbBe6\"\n+ \"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad\"\n values.$pastUpgrades.1:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.2:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.2.0\"\n+ \"1.3.1\"\n implementationNames.eth:0x784d2F03593A42A6E4676A012762F18775ecbBe6:\n- \"ETHLockbox\"\n implementationNames.eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad:\n+ \"ETHLockbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract SystemConfig (eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x703fe68eeb3d5454a8ef012933846f1ff1433fc2df39c0c94f2a550d8325f085\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.10:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47\"\n values.getAddresses.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47\"\n values.getAddresses.opcm:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.version:\n- \"3.13.1\"\n+ \"3.14.2\"\n values.lastUsedOPCM:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x88e529A6ccd302c948689Cd5156C83D4614FAE92) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"5.2.0\"\n+ \"5.6.1\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.4:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.5:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xeb9bf100225c214Efc3E7C651ebbaDcF85177607) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "fc8d2f1c",
"date": "Fri, 15 May 2026 13:11:06 GMT",
"timestamp": 1778850530,
"description": "Scheduled signer-key rotation on shared OP Stack governance contracts (no threshold or permission changes):\n- DeputyPauseModule (`0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754`): `deputy` rotated from `0x352f1defB49718e7Ea411687E850aA8d6299F7aC` to `0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c`. Executed via [superchain-ops eth/052](https://github.com/ethereum-optimism/superchain-ops/pull/1399); the [DeputyPauseModule spec](https://specs.optimism.io/protocol/deputy-pause-module.html) specifies that this is a regular rotation.\n- OpFoundationUpgradeSafe and OpFoundationOperationsSafe: Member rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule] {\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n description:\n- \"Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n+ \"Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n values.deputy:\n- \"eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC\"\n+ \"eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```"
}
]
},
{
"id": "bea2e1b9",
"date": "Tue, 05 May 2026 15:19:06 GMT",
"timestamp": 1777994278,
"description": "Optimism Security Council (`eth:0xc2819DC7...`) — member 12 swap: `0x92827223` → `0xcbC7dCeb`. Shared multisig (referenced by multiple Superchain projects).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```"
}
]
},
{
"id": "f3346f20",
"date": "Wed, 25 Mar 2026 10:08:02 GMT",
"timestamp": 1774433216,
"description": "Three signers of the shared OpFoundation multisigs (OpFoundationUpgradeSafe and OpFoundationOperationsSafe) were rotated. The old signer at position 0 was a GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) which was replaced by a new EOA.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```"
}
]
},
{
"id": "f7cc47be",
"date": "Fri, 27 Feb 2026 13:25:30 GMT",
"timestamp": 1772198392,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "cfa271f4",
"date": "Thu, 19 Feb 2026 10:12:44 GMT",
"timestamp": 1771495897,
"description": "Upgrade to op-contracts/v6.0.0-rc.1 (Upgrade 18 - \"Cannon + Kona and Custom Gas Token v2\"). Approved via Optimism governance.\n\nAnchorStateRegistry (v3.5.0 → v3.7.0): now the central authority for game validity and anchor state management. Adds granular game validation (isGameRegistered, isGameRespected, isGameBlacklisted, isGameRetired, isGameFinalized, isGameClaimValid). Stores disputeGameFactory directly, delegates pause logic to SystemConfig.\n[diff](https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5)\n\nDisputeGameFactory (v1.3.0 → v1.4.0): adds the \"Creator Pattern\" refactor with new `gameArgs` storage mapping and overloaded `setImplementation()` accepting CWIA args. Enables a single dispute game implementation to serve multiple game types (e.g., CANNON and CANNON_KONA) with different configuration.\n[diff](https://disco.l2beat.com/diff/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c)\n\nOptimismPortal2 (v5.1.1 → v5.2.0): adds Custom Gas Token mode enforcement (reverts on native ETH ops in CGT mode), ETHLockbox integration for ETH custody during deposits/withdrawals. Legacy getters (disputeGameFactory, disputeGameFinalityDelaySeconds, etc.) now proxy through AnchorStateRegistry.\n[diff](https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B)\n\nSystemConfig (v3.11.0 → v3.13.1): replaces hardcoded custom gas token logic with feature flag system (`isFeatureEnabled` mapping). New state variables: daFootprintGasScalar, minBaseFee, l2ChainId, superchainConfig reference. Updated `isCustomGasToken()` and `paused()` to read from feature flags.\n[diff](https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2)\n\nOld PermissionedDisputeGame (v1.8.0) deleted, replaced by PermissionedDisputeGameV2 (v2.2.0) inheriting from FaultDisputeGameV2 with dual credit tracking (normalModeCredit/refundModeCredit), bond distribution mode system, and credit unlock mechanism.\n[diff](https://disco.l2beat.com/diff/eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1/eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A)\n\nL1ERC721Bridge, L1CrossDomainMessenger, OptimismMintableERC20Factory also upgraded (implementation changes only).",
"isHighSeverity": true,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n EOA (eth:0x400c164C4a8cA84385B70EEd6eB03ea847c8E1b8) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x4890928941e62e273dA359374b105F803329F473) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x1601463fd2e47d8994c28a90b556c6933f38e8685214f702dc41a5ae08d9787c\"\n+ \"0xa1c629e3a86e4cba49482956c04d921b52551c4ee9833ddda7e44ca155bc6cab\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n values.$pastUpgrades.2:\n+ [\"2026-02-17T19:11:11.000Z\",\"0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"3.5.0\"\n+ \"3.7.0\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0x17ce11194e3dd58b940485ebc70141f3654183ceb2700d590a6bc57c4cc7f68c\",\"l2SequenceNumber\":5084269}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n+ \"0x0fdb3ea7873ad716dd0f5f9d2fdbab989f3b308066977be182ddc31d150e12f5\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n values.$pastUpgrades.5:\n+ [\"2026-02-17T19:11:11.000Z\",\"0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb9084890928941e62e273da359374b105f803329f47370277624cde90492231eb23309e1251beb18dff5000000000000000000000000000000000000000000000000000000000000074c400c164c4a8ca84385b70eed6eb03ea847c8e1b89ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x400c164C4a8cA84385B70EEd6eB03ea847c8E1b8\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x5933e323bE8896DfaCd1cD671442F27dAA10a053) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.6:\n+ [\"2026-02-17T19:11:11.000Z\",\"0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract SystemConfig (eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n+ \"0x86dc9ef5cbf4cc436d50678ad7b2abbf9cc1905641ebbeccddbf1adf9b724403\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n values.$pastUpgrades.9:\n+ [\"2026-02-17T19:11:11.000Z\",\"0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.getAddresses.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.11.0\"\n+ \"3.13.1\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isCustomGasToken:\n+ false\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x88e529A6ccd302c948689Cd5156C83D4614FAE92) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n+ \"0x3410684a7a8c16c4f87db990b834ce7c3be33136857c103791b132b824bfd951\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n values.$pastUpgrades.6:\n+ [\"2026-02-17T19:11:11.000Z\",\"0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"5.1.1\"\n+ \"5.2.0\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.6:\n+ [\"2026-02-17T19:11:11.000Z\",\"0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) {\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1\",\"role\":\".challenger\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.3:\n+ [\"2026-02-17T19:11:11.000Z\",\"0xeba2fc77f814ea5de7fc0e3b1496926483d14cf8541633c04aec9d1fec8eaf9c\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "fa0e13bf",
"date": "Mon, 26 Jan 2026 09:08:13 GMT",
"timestamp": 1769272398,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe and OpFoundationOperationsSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "8e9a85af",
"date": "Thu, 18 Dec 2025 09:00:21 GMT",
"timestamp": 1766048336,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n sourceHashes.1:\n- \"0x263aadde480629cd3ca5704cc7d4e7df809d437e68f8d9864039801ddf820367\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.domainSeparator:\n- \"0x4e6a6554de0308f5ece8ff736beed8a1b876d16f5c27cac8e466d7de0c703890\"\n+ \"0x2e5ad244d335c45fbace4ebd1736b0fad81b01591a2819baedad311ead5bce76\"\n values.getModules:\n- []\n values.NAME:\n- \"Gnosis Safe\"\n values.VERSION:\n- \"1.1.1\"\n+ \"1.4.1\"\n values.getChainId:\n+ 1\n implementationNames.eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "d71e9fdb",
"date": "Fri, 05 Dec 2025 11:25:37 GMT",
"timestamp": 1764933869,
"description": "Multisig member change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Soneium Multisig (eth:0x509182eC226b3B71D36A3255A80EF0b1A9D43033) {\n +++ description: None\n values.$members.2:\n- \"eth:0x420537Ec5e82CDE86f04F3d61F3aD56F7c7dD32B\"\n+ \"eth:0x556Eb1b888eF0a02be4360e960824fc5aC197d65\"\n values.$members.5:\n- \"eth:0xba1a565d2bF6D27F451a459308f423219478c5cB\"\n+ \"eth:0x1edae2A7C9ECF37319D4E113588d946e9901F5ea\"\n }\n```"
}
]
},
{
"id": "14177f52",
"date": "Fri, 28 Nov 2025 10:11:10 GMT",
"timestamp": 1764324554,
"description": "'Jovian' Upgrade + Fusaka Readiness: https://gov.optimism.io/t/upgrade-17-jovian-hardfork-and-fusaka-readiness/10400\n\n[OptimismPortal2](https://disco.l2beat.com/diff/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202), [System Config](https://disco.l2beat.com/diff/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED)\n- Jovian block values\n- fee updates `MIN_BASE_FEE`, `DA_FOOTPRINT_GAS_SCALAR` and operator fee\n\n[L1StandardBridge](https://disco.l2beat.com/diff/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A), [SuperchainConfig](https://disco.l2beat.com/diff/eth:0xCe28685EB204186b557133766eCA00334EB441E4/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957), [OptimismMintableERC20Factory](https://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB), [DisputeGameFactory](https://disco.l2beat.com/diff/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50), [L1ERC721Bridge](https://disco.l2beat.com/diff/eth:0x7f1d12fB2911EB095278085f721e644C1f675696/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9),[L1CrossDomainMessenger](https://disco.l2beat.com/diff/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0), [MIPS](https://disco.l2beat.com/diff/eth:0x07BABE08EE4D07dBA236530183B24055535A7011/eth:0x6463dEE3828677F6270d83d45408044fc5eDB908), [PermissionedDisputeGame](https://disco.l2beat.com/diff/eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f/eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382)\n- minimal diff",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n EOA (eth:0x400c164C4a8cA84385B70EEd6eB03ea847c8E1b8) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xB4343238bfC15aA0104276c00F88B54D2de3d6F1\"\n+ \"eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.4:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 4\n+ 5\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xB4343238bfC15aA0104276c00F88B54D2de3d6F1\"\n+ \"eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1\"\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x5933e323bE8896DfaCd1cD671442F27dAA10a053) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.8.0\"\n+ \"2.9.0\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.8:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"3.7.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.minBaseFee:\n+ 0\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x88e529A6ccd302c948689Cd5156C83D4614FAE92) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"5.0.0\"\n+ \"5.1.1\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xB4343238bfC15aA0104276c00F88B54D2de3d6F1\"\n+ \"eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.10.0\"\n+ \"2.11.0\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xB4343238bfC15aA0104276c00F88B54D2de3d6F1)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.2:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xeb9bf100225c214Efc3E7C651ebbaDcF85177607) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.7.0\"\n+ \"2.8.0\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x0ddf929eeda8949CfE77b7e7e46e426E15A2D8f1)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "977cb2fc",
"date": "Tue, 04 Nov 2025 17:13:36 GMT",
"timestamp": 1762276338,
"description": "gas market changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Elasticity:\n- 9\n+ 10\n }\n```"
}
]
},
{
"id": "6913c543",
"date": "Thu, 23 Oct 2025 12:41:45 GMT",
"timestamp": 1761223197,
"description": "msig change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "41a013f9",
"date": "Fri, 03 Oct 2025 14:25:50 GMT",
"timestamp": 1759501481,
"description": "This is upgrade 16a (https://gov.optimism.io/t/maintenance-upgrade-proposal-u16a/10288)\n\nOptimismPortal2 - removed unused superchain withdrawal code, ETH lockbox feature moved out to its own contract.\nhttps://disco.l2beat.com/diff/eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\n\nSystemConfig - setFeature function to activate/deactivate features (currently used for the ETHLockbox feature).\nhttps://disco.l2beat.com/diff/eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\n\nL1ERC721Bridge - minor changes.\nhttps://disco.l2beat.com/diff/eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F/eth:0x7f1d12fB2911EB095278085f721e644C1f675696\n\nL1CrossDomainMessenger - minor changes.\nhttps://disco.l2beat.com/diff/eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\n\nL1StandardBridge - minor changes.\nhttps://disco.l2beat.com/diff/eth:0x44AfB7722AF276A601D524F429016A18B6923df0/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\n\nPermissionedDisputeGame (via DisputeGameFactory gameImpls[1]) - no code changes; constructor variables updated (e.g., DelayedWETH, VM).\nhttps://disco.l2beat.com/diff/eth:0x3c12f1F4F0702CB7fC83e2e5594331c10b9e39b4/eth:0xB4343238bfC15aA0104276c00F88B54D2de3d6F1\n\nMIPS → MIPS64 - added function for pseudorandomness generation.\nhttps://disco.l2beat.com/diff/eth:0xA1B54D89e305bcd322Ba0C9C094093173C0d6b3a/eth:0x07BABE08EE4D07dBA236530183B24055535A7011\n\nDelayedWETH (replacement) - same code, same admin; only diff is totalSupply.\nhttps://disco.l2beat.com/diff/eth:0x372dC0B87b790D6e1308CF9e7f73F0F1fcbD3754/eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5",
"isHighSeverity": true,
"changeCount": 58,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x372dC0B87b790D6e1308CF9e7f73F0F1fcbD3754)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x3c12f1F4F0702CB7fC83e2e5594331c10b9e39b4)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x4890928941e62e273dA359374b105F803329F473) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n values.$pastUpgrades.1:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.$pastUpgrades.3:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x3c12f1F4F0702CB7fC83e2e5594331c10b9e39b4\"\n+ \"eth:0xB4343238bfC15aA0104276c00F88B54D2de3d6F1\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x5933e323bE8896DfaCd1cD671442F27dAA10a053) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x8ec2646e7ca57c49fef7769f200a751b7199526d590c9c43e6c7b134f43de630\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n values.$implementation:\n- \"eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F\"\n+ \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n values.$pastUpgrades.4:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.initVersion:\n- 2\n+ 3\n values.version:\n- \"2.7.0\"\n+ \"2.8.0\"\n implementationNames.eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x372dC0B87b790D6e1308CF9e7f73F0F1fcbD3754\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"}]}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n template:\n- \"opstack/SystemConfig_pauseId\"\n+ \"opstack/SystemConfig\"\n sourceHashes.1:\n- \"0xbca9388c120780391489984ba6cb1ec20bc4b0cf9644579f960e0b3aee1282b5\"\n+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.7:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.initVersion:\n- 2\n+ 3\n values.version:\n- \"3.4.0\"\n+ \"3.7.0\"\n fieldMeta.paused:\n- {\"severity\":\"HIGH\",\"description\":\"`superchainConfig.paused(address(lockbox)) || superchainConfig.paused(address(0))`\"}\n implementationNames.eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x88e529A6ccd302c948689Cd5156C83D4614FAE92) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n template:\n- \"opstack/OptimismPortal2_post13\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0x025be6415d31a7c8f475bf94e05a8288787b4adb41562108a42d0574c9af9543\"\n+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. The state root respected for withdrawals comnes from the PermissionedDisputeGame.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.$implementation:\n- \"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.4:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.initVersion:\n- 2\n+ 3\n values.superRootsActive:\n- false\n values.version:\n- \"4.6.0\"\n+ \"5.0.0\"\n implementationNames.eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x372dC0B87b790D6e1308CF9e7f73F0F1fcbD3754\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x21cd6c80343ba49cbb9f3e96c5f4ca0bc77bc617825495fbaad1026ed9a42026\"\n+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n values.$implementation:\n- \"eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54\"\n+ \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n values.$pastUpgrades.4:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.initVersion:\n- 2\n+ 3\n values.version:\n- \"2.9.0\"\n+ \"2.10.0\"\n implementationNames.eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xA1B54D89e305bcd322Ba0C9C094093173C0d6b3a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1StandardBridge (eth:0xeb9bf100225c214Efc3E7C651ebbaDcF85177607) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x7ca93e9b7ebe02b3a013eeb8b0db9c37bee9ffa1a9b47f52dc52b8d5594afcb5\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n values.$implementation:\n- \"eth:0x44AfB7722AF276A601D524F429016A18B6923df0\"\n+ \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n values.initVersion:\n- 2\n+ 3\n values.version:\n- \"2.6.0\"\n+ \"2.7.0\"\n implementationNames.eth:0x44AfB7722AF276A601D524F429016A18B6923df0:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x70277624cdE90492231Eb23309e1251Beb18Dff5)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xB4343238bfC15aA0104276c00F88B54D2de3d6F1)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "0f300c05",
"date": "Mon, 29 Sep 2025 14:50:42 GMT",
"timestamp": 1759157377,
"description": "Increase in EIP-1559 elasticity (from 8 to 9), meaning that in periods of high demand the block can expand up to 9x the block gas target.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Elasticity:\n- 8\n+ 9\n }\n```"
}
]
},
{
"id": "27698393",
"date": "Mon, 18 Aug 2025 09:03:38 GMT",
"timestamp": 1755507657,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "121c7f76",
"date": "Fri, 25 Jul 2025 17:48:25 GMT",
"timestamp": 1753465705,
"description": "Check optimism diffhistory for [the upgrade 16 breakdown](https://gov.optimism.io/t/upgrade-16-proposal-interop-contracts-stage-1-and-go-1-23-support-in-cannon/10037).",
"isHighSeverity": true,
"changeCount": 126,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0x190B6ecEE5A2ddF39669288B9B8daEa4641ae8b1)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x3D56d47b9E7E34A46612BadC70377F74051E6b17\",\"role\":\".challenger\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"},{\"address\":\"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the SuperchainConfig's `pause()` function\"}]}\n receivedPermissions.1.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.1.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.1.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x3D56d47b9E7E34A46612BadC70377F74051E6b17)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n EOA (0x400c164C4a8cA84385B70EEd6eB03ea847c8E1b8) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x3D56d47b9E7E34A46612BadC70377F74051E6b17\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract DisputeGameFactory (0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n values.$pastUpgrades.2:\n+ [\"2025-07-24T18:01:35.000Z\",\"0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x3D56d47b9E7E34A46612BadC70377F74051E6b17\"\n+ \"eth:0x3c12f1F4F0702CB7fC83e2e5594331c10b9e39b4\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x5933e323bE8896DfaCd1cD671442F27dAA10a053) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x8ec2646e7ca57c49fef7769f200a751b7199526d590c9c43e6c7b134f43de630\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T18:01:35.000Z\",\"0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2\",[\"eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.4.0\"\n+ \"2.7.0\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9AEA1FD851b63d57Ba4Fc556B0e0c170126C9EAf\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x372dC0B87b790D6e1308CF9e7f73F0F1fcbD3754\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"}]}\n receivedPermissions.3.from:\n- \"eth:0x190B6ecEE5A2ddF39669288B9B8daEa4641ae8b1\"\n+ \"eth:0x4890928941e62e273dA359374b105F803329F473\"\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9AEA1FD851b63d57Ba4Fc556B0e0c170126C9EAf\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"}]}\n }\n```\n\n```diff\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n template:\n- \"opstack/SystemConfig\"\n+ \"opstack/SystemConfig_pauseId\"\n sourceHashes.1:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0xbca9388c120780391489984ba6cb1ec20bc4b0cf9644579f960e0b3aee1282b5\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa\"\n values.$pastUpgrades.6:\n+ [\"2025-07-24T18:01:35.000Z\",\"0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2\",[\"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.4.0\"\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 2\n values.l2ChainId:\n+ 1868\n+++ description: `superchainConfig.paused(address(lockbox)) || superchainConfig.paused(address(0))`\n+++ severity: HIGH\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n fieldMeta.paused:\n+ {\"severity\":\"HIGH\",\"description\":\"`superchainConfig.paused(address(lockbox)) || superchainConfig.paused(address(0))`\"}\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x88e529A6ccd302c948689Cd5156C83D4614FAE92) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. The state root respected for withdrawals comnes from the PermissionedDisputeGame.\n template:\n- \"opstack/OptimismPortal2\"\n+ \"opstack/OptimismPortal2_post13\"\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0x025be6415d31a7c8f475bf94e05a8288787b4adb41562108a42d0574c9af9543\"\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. The state root respected for withdrawals comnes from the PermissionedDisputeGame.\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T18:01:35.000Z\",\"0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2\",[\"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.respectedGameTypeUpdatedAt:\n- 1733134751\n+ 1753380095\n values.version:\n- \"3.14.0\"\n+ \"4.6.0\"\n values.anchorStateRegistry:\n+ \"eth:0x4890928941e62e273dA359374b105F803329F473\"\n values.ethLockbox:\n+ \"eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.superRootsActive:\n+ false\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x372dC0B87b790D6e1308CF9e7f73F0F1fcbD3754\",\"role\":\"admin\"}\n directlyReceivedPermissions.1.from:\n- \"eth:0x190B6ecEE5A2ddF39669288B9B8daEa4641ae8b1\"\n+ \"eth:0x4890928941e62e273dA359374b105F803329F473\"\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9AEA1FD851b63d57Ba4Fc556B0e0c170126C9EAf\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0x9AEA1FD851b63d57Ba4Fc556B0e0c170126C9EAf)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x3D56d47b9E7E34A46612BadC70377F74051E6b17\",\"role\":\".challenger\"},{\"permission\":\"guard\",\"from\":\"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}]\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"role\":\".deputyGuardian\",\"condition\":\"if not revoked by the Security Council\"}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0x21cd6c80343ba49cbb9f3e96c5f4ca0bc77bc617825495fbaad1026ed9a42026\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T18:01:35.000Z\",\"0xdd89a3933dea0f44e1a461441f3c78e341702e9a4148784780644cdac90148c2\",[\"eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.6.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n contract L1StandardBridge (0xeb9bf100225c214Efc3E7C651ebbaDcF85177607) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x7ca93e9b7ebe02b3a013eeb8b0db9c37bee9ffa1a9b47f52dc52b8d5594afcb5\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x44AfB7722AF276A601D524F429016A18B6923df0\"\n values.version:\n- \"2.3.0\"\n+ \"2.6.0\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x44AfB7722AF276A601D524F429016A18B6923df0:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x372dC0B87b790D6e1308CF9e7f73F0F1fcbD3754)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x3c12f1F4F0702CB7fC83e2e5594331c10b9e39b4)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x4890928941e62e273dA359374b105F803329F473)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract ETHLockbox (0x67B4de6FfA66EF201Ea6099A89cA397D56622E31)\n +++ description: A simple escrow contract storing ETH for the canonical bridge.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xA1B54D89e305bcd322Ba0C9C094093173C0d6b3a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "45a0bccb",
"date": "Mon, 14 Jul 2025 12:46:24 GMT",
"timestamp": 1752497184,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 30,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x190B6ecEE5A2ddF39669288B9B8daEa4641ae8b1)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x2F543A7C9cc80Cc2427c892B96263098d23ee55a)\n +++ description: Lido custom escrow for wstETH tokens that uses the canonical bridge for messaging but is governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x3D56d47b9E7E34A46612BadC70377F74051E6b17)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Soneium Multisig (0x509182eC226b3B71D36A3255A80EF0b1A9D43033)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x5933e323bE8896DfaCd1cD671442F27dAA10a053)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x88e529A6ccd302c948689Cd5156C83D4614FAE92)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x9AEA1FD851b63d57Ba4Fc556B0e0c170126C9EAf)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xB24bFEeCE1B3b7A44559F4Cbc21BeD312b130b70)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OpUSDCBridgeAdapter (0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb)\n +++ description: Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xeb9bf100225c214Efc3E7C651ebbaDcF85177607)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "290530b8",
"date": "Thu, 08 May 2025 08:50:59 GMT",
"timestamp": 1746694259,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```"
}
]
},
{
"id": "091522c5",
"date": "Fri, 25 Apr 2025 13:16:01 GMT",
"timestamp": 1745586961,
"description": "[Isthmus upgrade](https://vote.optimism.io/proposals/8705916809146420472067303211131851783087744913535435360574720946039078686841):\n- upgraded proof system VM: MIPS (MT-Cannon MIPS64)\n- operator fee (fee mechanism to improve fee config for zk proven and alt-DA systems)\n- pectra readiness",
"isHighSeverity": true,
"changeCount": 61,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x1661af719956198628F7e67087F19f8A79524a1d)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.gameImpls.4:\n- \"0x1661af719956198628F7e67087F19f8A79524a1d\"\n+ \"0x3D56d47b9E7E34A46612BadC70377F74051E6b17\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x5933e323bE8896DfaCd1cD671442F27dAA10a053) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x9de28f19e0d1200bf0afda5ab90c9d2dffa44a775e71cfe9232ee1808338996c\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"0x276d3730f219f7ec22274f7263180b8452B46d47\"\n+ \"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.2:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.1.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n values.$pastUpgrades.1.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\"\n values.$pastUpgrades.1.0:\n- [\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]\n+ \"2024-12-02T10:19:11.000Z\"\n values.$pastUpgrades.0.2.0:\n- \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.0.1:\n- \"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\"\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-12-02T10:19:11.000Z\"\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"2.3.1\"\n+ \"2.4.0\"\n }\n```\n\n```diff\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n+ \"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.5:\n+ [\"2025-02-28T14:55:35.000Z\",\"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.4.2:\n- \"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\"\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.4.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.4.0:\n- \"2025-02-28T14:55:35.000Z\"\n+ [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n values.$pastUpgrades.3.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ \"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\"\n values.$pastUpgrades.3.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"2025-02-28T14:55:35.000Z\"\n values.$pastUpgrades.3.0.0:\n- \"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.2.2:\n- \"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\"\n+ [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n values.$pastUpgrades.2.1:\n- \"2025-02-28T14:55:35.000Z\"\n+ \"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\"\n values.$pastUpgrades.2.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2024-12-02T10:19:11.000Z\"\n values.$pastUpgrades.0.2:\n- [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.1:\n- \"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\"\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$pastUpgrades.0.0:\n- \"2024-12-02T10:19:11.000Z\"\n+ [\"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.4.0\"\n+ \"2.5.0\"\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n }\n```\n\n```diff\n contract OptimismPortal2 (0x88e529A6ccd302c948689Cd5156C83D4614FAE92) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x67ee16b5b6c32cdcc862bea390e45017908e6945cfaa01d3ef75dc9de7c9d946\"\n+ \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n values.$implementation:\n- \"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n+ \"0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.2:\n+ [\"2024-12-02T10:19:11.000Z\",\"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.1.2:\n- [\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.1.1:\n- \"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.1.0:\n- \"2024-12-02T10:19:11.000Z\"\n+ [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n values.$pastUpgrades.0.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]\n values.$pastUpgrades.0.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.0:\n- [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"3.13.0\"\n+ \"3.14.0\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n+ \"0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.2:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.1.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]\n values.$pastUpgrades.1.1:\n- [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.1.0:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"2.5.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1StandardBridge (0xeb9bf100225c214Efc3E7C651ebbaDcF85177607) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n+ \"0xbfb58685ff2f2f07eaa01a3c4e3c33c97686bfd3ae7c50c49f9da6ef5098cb31\"\n sourceHashes.0:\n- \"0xbfb58685ff2f2f07eaa01a3c4e3c33c97686bfd3ae7c50c49f9da6ef5098cb31\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n+ \"0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.2.2\"\n+ \"2.3.0\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x3D56d47b9E7E34A46612BadC70377F74051E6b17)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "388a5c88",
"date": "Sun, 06 Apr 2025 08:10:27 GMT",
"timestamp": 1743927027,
"description": "eip 1559 gas conf added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Denominator:\n- 0\n+ 250\n values.eip1559Elasticity:\n- 0\n+ 7\n }\n```"
}
]
},
{
"id": "21bc44c3",
"date": "Fri, 04 Apr 2025 09:40:12 GMT",
"timestamp": 1743759612,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": true,
"changeCount": 78,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x42D15f045159Ce4adE9EDC7da5704eF36056c936)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7f307d6191215a72b6c24c01b3c2fc87c84f7fb346790132e58736caa2d1dd14\"\n+ \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n values.$implementation:\n- \"0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"\n+ \"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n values.$pastUpgrades.1:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.gameImpls.4:\n- \"0x42D15f045159Ce4adE9EDC7da5704eF36056c936\"\n+ \"0x1661af719956198628F7e67087F19f8A79524a1d\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x5933e323bE8896DfaCd1cD671442F27dAA10a053) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x9de28f19e0d1200bf0afda5ab90c9d2dffa44a775e71cfe9232ee1808338996c\"\n values.$implementation:\n- \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"0x276d3730f219f7ec22274f7263180b8452B46d47\"\n values.$pastUpgrades.1:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.1.0\"\n+ \"2.3.1\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.8.from:\n- \"0x61f89A381E0BE13BD8Ab356cf4B7301BC97d7522\"\n+ \"0x88e529A6ccd302c948689Cd5156C83D4614FAE92\"\n receivedPermissions.7.from:\n- \"0x88e529A6ccd302c948689Cd5156C83D4614FAE92\"\n+ \"0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0\"\n receivedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.6.from:\n- \"0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0\"\n+ \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n receivedPermissions.6.via.0.address:\n- \"0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.6.description:\n+ \"set and change address mappings.\"\n receivedPermissions.5.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.5.from:\n- \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n+ \"0x190B6ecEE5A2ddF39669288B9B8daEa4641ae8b1\"\n receivedPermissions.5.description:\n- \"set and change address mappings.\"\n receivedPermissions.5.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0x61f89A381E0BE13BD8Ab356cf4B7301BC97d7522)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n values.$implementation:\n- \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n values.$pastUpgrades.4:\n+ [\"2025-02-28T14:55:35.000Z\",\"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.3.2:\n- \"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\"\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.3.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.3.0:\n- \"2025-02-28T14:55:35.000Z\"\n+ [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n values.$upgradeCount:\n- 4\n+ 5\n values.gasPayingToken:\n- {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f\",\"l1ERC721Bridge\":\"0x5933e323bE8896DfaCd1cD671442F27dAA10a053\",\"l1StandardBridge\":\"0xeb9bf100225c214Efc3E7C651ebbaDcF85177607\",\"disputeGameFactory\":\"0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0\",\"optimismPortal\":\"0x88e529A6ccd302c948689Cd5156C83D4614FAE92\",\"optimismMintableERC20Factory\":\"0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F\"}\n }\n```\n\n```diff\n contract OptimismPortal2 (0x88e529A6ccd302c948689Cd5156C83D4614FAE92) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x67ee16b5b6c32cdcc862bea390e45017908e6945cfaa01d3ef75dc9de7c9d946\"\n values.$implementation:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n values.$pastUpgrades.1:\n+ [\"2024-12-02T10:19:11.000Z\",\"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.0.2:\n- [\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.0.1:\n- \"0x521e36f9009b6c2545f054baf46587c17738e71b354712e0b534c5a53192fceb\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-12-02T10:19:11.000Z\"\n+ [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"3.10.0\"\n+ \"3.13.0\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a) {\n +++ description: None\n directlyReceivedPermissions.6.from:\n- \"0x61f89A381E0BE13BD8Ab356cf4B7301BC97d7522\"\n+ \"0x88e529A6ccd302c948689Cd5156C83D4614FAE92\"\n directlyReceivedPermissions.5.from:\n- \"0x88e529A6ccd302c948689Cd5156C83D4614FAE92\"\n+ \"0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0\"\n directlyReceivedPermissions.4.from:\n- \"0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0\"\n+ \"0x190B6ecEE5A2ddF39669288B9B8daEa4641ae8b1\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```\n\n```diff\n contract DelayedWETH (0x9AEA1FD851b63d57Ba4Fc556B0e0c170126C9EAf) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0xfff6f4cca21febd4323222e2ca87ec8b78edfdeeca942468fbf331e537815484\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"\n+ \"0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"\n values.$pastUpgrades.1:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.delay:\n- 604800\n+ 302400\n values.version:\n- \"1.1.0\"\n+ \"1.3.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract L1CrossDomainMessenger (0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x20a2eb4d3677fc8a15e944f7b1843acd01b2e92acdc4c7a7f7a35b07b891149b\"\n+ \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n sourceHashes.0:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x20a2eb4d3677fc8a15e944f7b1843acd01b2e92acdc4c7a7f7a35b07b891149b\"\n values.$implementation:\n- \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n values.$pastUpgrades.1:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.1:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n }\n```\n\n```diff\n contract L1StandardBridge (0xeb9bf100225c214Efc3E7C651ebbaDcF85177607) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n values.$implementation:\n- \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n values.version:\n- \"2.1.0\"\n+ \"2.2.2\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x1661af719956198628F7e67087F19f8A79524a1d)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x190B6ecEE5A2ddF39669288B9B8daEa4641ae8b1)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "561654de",
"date": "Fri, 07 Mar 2025 13:56:40 GMT",
"timestamp": 1741355800,
"description": "Single member added to SoneiumMultisig.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SoneiumMultisig (0x509182eC226b3B71D36A3255A80EF0b1A9D43033) {\n +++ description: None\n values.$members.5:\n+ \"0xba1a565d2bF6D27F451a459308f423219478c5cB\"\n values.$members.4:\n- \"0xba1a565d2bF6D27F451a459308f423219478c5cB\"\n+ \"0xD6db4b8aD9b8BD4665B968fab017ffEAb546F94a\"\n values.$members.3:\n- \"0xD6db4b8aD9b8BD4665B968fab017ffEAb546F94a\"\n+ \"0xb9269f274E7Edc73bf3d923E347d0784e4a5e452\"\n values.$members.2:\n- \"0xb9269f274E7Edc73bf3d923E347d0784e4a5e452\"\n+ \"0x420537Ec5e82CDE86f04F3d61F3aD56F7c7dD32B\"\n values.$members.1:\n- \"0x420537Ec5e82CDE86f04F3d61F3aD56F7c7dD32B\"\n+ \"0x94e9Ef16A9eF6C37164A7BCA6CFb03b52d23AF7E\"\n values.$members.0:\n- \"0x94e9Ef16A9eF6C37164A7BCA6CFb03b52d23AF7E\"\n+ \"0xd45F9F3990C48AfA5C90404c7a748b4c23FB2cba\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "d9882500",
"date": "Mon, 03 Mar 2025 09:03:39 GMT",
"timestamp": 1740992619,
"description": "SystemConfig upgrade to known version:\n- libraries added (Constants, LibString, GasPayingToken)\n- minor changes",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xbbb92920a096eced30e3ce67bbc443f134b217e8847433fbb192ecb9fdddcbc2\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.3:\n+ [\"2025-02-28T14:55:35.000Z\",\"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.2:\n+ [\"2025-02-28T14:55:35.000Z\",\"0x9c6af2cb2b4fcde9e351662342f15b60f004108b575dddd05d0caa4f50220966\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 9736\n values.blobbasefeeScalar:\n+ 1540079\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n }\n```"
}
]
},
{
"id": "16e985d9",
"date": "Wed, 26 Feb 2025 16:48:30 GMT",
"timestamp": 1740588510,
"description": "gasLimit raised a bit (60M->30M in last update).\n\nconfig related: added categories for all opstack, op stack and polygoncdk stack templates.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 30000000\n+ 40000000\n }\n```"
}
]
},
{
"id": "7e304e4a",
"date": "Tue, 18 Feb 2025 10:39:42 GMT",
"timestamp": 1739875182,
"description": "Soneium gas limit halved (checked on l2 block explorer since some op stacks have weird custom gas config).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 60000000\n+ 30000000\n }\n```"
}
]
},
{
"id": "a5169023",
"date": "Wed, 12 Feb 2025 10:00:33 GMT",
"timestamp": 1739354433,
"description": "Optimism SecurityCouncil rotates signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.7:\n- \"0x74FAE9a9fbe31d1F69b95f59CaF12736a8b6B310\"\n+ \"0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90\"\n values.$members.5:\n- \"0x5C0F529d5B025540c54f71d2BcbB4c78F368C47e\"\n+ \"0xEF9A98511939eEe6Ec69af62082E3F2ff606877c\"\n }\n```"
}
]
},
{
"id": "c5f0da11",
"date": "Sat, 08 Feb 2025 15:58:23 GMT",
"timestamp": 1739030303,
"description": "Single SC member rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"0xE895076cD050F1f042d1040E47b5929bE989E514\"\n+ \"0x92827223f6b397CE9F208eE352bacA710765cACb\"\n values.$members.1:\n- \"0x0a122d8aA40758FBAFf0360BFB391EdFfD9758b8\"\n+ \"0x652BC529E171847E2fFddCeA13567643C84ccB5f\"\n }\n```"
}
]
},
{
"id": "01cba5d1",
"date": "Thu, 06 Feb 2025 09:17:21 GMT",
"timestamp": 1738833441,
"description": "OP Stack SC signer rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.9:\n- \"0x8Afe777B5A4D1e156435ab44Ad4b73A318cE0EA4\"\n+ \"0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n }\n```"
}
]
},
{
"id": "340dbb94",
"date": "Tue, 04 Feb 2025 14:08:55 GMT",
"timestamp": 1738678135,
"description": "Added standard lido external canonical escrow (shapes in stock).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1LidoTokensBridge (0x2F543A7C9cc80Cc2427c892B96263098d23ee55a)\n +++ description: Lido custom escrow for wstETH tokens that uses the canonical bridge for messaging but is governed externally.\n```"
}
]
},
{
"id": "e2f22d1d",
"date": "Mon, 27 Jan 2025 12:04:05 GMT",
"timestamp": 1737979445,
"description": "Soneium external bridge gov change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1OpUSDCBridgeAdapter (0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb) {\n +++ description: Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n values.$admin:\n- \"0x448dAe9299366ff611678fdA2f3a386791C95d41\"\n+ \"0xE7c9a9DddAb8a384c38D721DE64E4222Fe76DF75\"\n values.owner:\n- \"0x448dAe9299366ff611678fdA2f3a386791C95d41\"\n+ \"0xE7c9a9DddAb8a384c38D721DE64E4222Fe76DF75\"\n }\n```"
}
]
},
{
"id": "3af4d993",
"date": "Wed, 22 Jan 2025 12:20:00 GMT",
"timestamp": 1737548400,
"description": "MS member changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SoneiumMultisig (0x509182eC226b3B71D36A3255A80EF0b1A9D43033) {\n +++ description: None\n values.$members.4:\n- \"0x48FF760E582c3740336656349684b4FD4c6ED88F\"\n+ \"0xba1a565d2bF6D27F451a459308f423219478c5cB\"\n values.$members.3:\n- \"0x127Bae6Fc751dC92111a359500ae91EB437f3dCb\"\n+ \"0xD6db4b8aD9b8BD4665B968fab017ffEAb546F94a\"\n values.$members.2:\n- \"0x83cC8195856b0463dEd5f052021009b7985FDa2C\"\n+ \"0xb9269f274E7Edc73bf3d923E347d0784e4a5e452\"\n values.$members.1:\n- \"0xEc33045FA66cF43E9b5b9F332dc124dbc71c0917\"\n+ \"0x420537Ec5e82CDE86f04F3d61F3aD56F7c7dD32B\"\n values.$members.0:\n- \"0x2b3Aa0Dc0622eFb9426F5A44015aE9151Bd8224C\"\n+ \"0x94e9Ef16A9eF6C37164A7BCA6CFb03b52d23AF7E\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "5829ccae",
"date": "Wed, 15 Jan 2025 17:33:42 GMT",
"timestamp": 1736962422,
"description": "First discovery of Soneium.",
"isHighSeverity": false,
"changeCount": 28,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainGuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x42D15f045159Ce4adE9EDC7da5704eF36056c936)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SoneiumMultisig (0x509182eC226b3B71D36A3255A80EF0b1A9D43033)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x5933e323bE8896DfaCd1cD671442F27dAA10a053)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x61f89A381E0BE13BD8Ab356cf4B7301BC97d7522)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x88e529A6ccd302c948689Cd5156C83D4614FAE92)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x89889B569c3a505f3640ee1Bd0ac1D557f436D2a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x9AEA1FD851b63d57Ba4Fc556B0e0c170126C9EAf)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xB24bFEeCE1B3b7A44559F4Cbc21BeD312b130b70)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc1047e30EFC9E172cFe7aa0219895B6a43fC415F)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OpUSDCBridgeAdapter (0xC67A8c5f22b40274Ca7C4A56Db89569Ee2AD3FAb)\n +++ description: Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xeb9bf100225c214Efc3E7C651ebbaDcF85177607)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
}
]
+24 -12
{
"clusteredEventCount": 11,
"contracts": [
{
"name": "DelayedWETH",
"address": "eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x4890928941e62e273dA359374b105F803329F473",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 6
"stateChangeCount": 1
},
{
"name": "ETHLockbox",
"address": "eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 8,
"stateChangeCount": 4
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x88e529A6ccd302c948689Cd5156C83D4614FAE92",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xeb9bf100225c214Efc3E7C651ebbaDcF85177607",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xB24bFEeCE1B3b7A44559F4Cbc21BeD312b130b70",
"isVerified": true,
"ossifyingSince": 1733134751,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.084941856298083,
"criticalChangesPerYear": 6.084940895668372,
"criticalUpdates": [
{
"id": "21bc44c3",
"type": "code"
},
{
"id": "d9882500",
"type": "state"
},
{
"id": "091522c5",
"type": "code"
},
{
"id": "121c7f76",
"type": "code"
},
{
"id": "41a013f9",
"type": "code"
},
{
"id": "14177f52",
"type": "code"
},
{
"id": "cfa271f4",
"type": "state"
},
{
"id": "128d1cfd",
"type": "code"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6203583486630191,
"maturity": 0.620358480154248,
"perimeterResets": [
1705954799,
1717149791,
1733134751,
1740754535,
1743612623,
1743759612,
1745511383,
1748963099,
1753379243,
1753465705,
1759422923,
1764092795,
1764324554,
1764596735,
1771355471,
1771495897,
1778190599,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 57008926
"windowSeconds": 57008935
}
+4 -4
+4 -4
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448",
"isVerified": true,
"ossifyingSince": 1785296771,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "OptimismPortal",
"address": "eth:0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07",
"isVerified": true,
"ossifyingSince": 1785292451,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8",
"isVerified": true,
"ossifyingSince": 1741234967,
"codeChangeCount": 1,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xD02631b334FfDCD5674217e57fe524c44B341DD4",
"isVerified": true,
"ossifyingSince": 1740136463,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9",
"isVerified": true,
"ossifyingSince": 1737374749,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xbB138cE37870443d5b2B02a36619D3478738E0f6",
"isVerified": true,
"ossifyingSince": 1735877699,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd",
"isVerified": true,
"ossifyingSince": 1735877171,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.649055533444516,
"criticalChangesPerYear": 4.649054762407352,
"criticalUpdates": [
{
"id": "6ad5c995",
"type": "code"
},
{
"id": "7716d94f",
"type": "state"
},
{
"id": "9aaa5d93",
"type": "state"
}
],
"lastCriticalChange": 1785296771,
"maturity": 0.5648695808270277,
"maturity": 0.5648718627442032,
"perimeterResets": [
1735877171,
1737374749,
1739330039,
1740136283,
1741234967,
1744099511,
1765177955,
1765554035,
1783873703,
1785292451
],
"projectClockStart": 1785296771,
"score": 56,
"windowSeconds": 54266506
"windowSeconds": 54266515
}
+3 -3
+3 -3
{
"clusteredEventCount": 15,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3",
"isVerified": true,
"ossifyingSince": 1786896143,
"codeChangeCount": 11,
"stateChangeCount": 13
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SophonZkEvmAdmin",
"address": "eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3",
"isVerified": true,
"ossifyingSince": 1782815274,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AvailL1DAValidator",
"address": "eth:0x8f50d93B9955B285f787043B30B5F51D09bE0120",
"isVerified": true,
"ossifyingSince": 1743696419,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1USDCBridge",
"address": "eth:0xf553E6D903AA43420ED7e3bc2313bE9286A8F987",
"isVerified": true,
"ossifyingSince": 1737484199,
"codeChangeCount": 1,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.804364267019334,
"criticalChangesPerYear": 7.804363108189567,
"criticalUpdates": [
{
"id": "101a64ca",
"type": "state"
},
{
"id": "7af923c5",
"type": "state"
},
{
"id": "c56e03b2",
"type": "state"
},
{
"id": "e6ae3907",
"type": "state"
},
{
"id": "16152161",
"type": "state"
},
{
"id": "cac5e587",
"type": "state"
},
{
"id": "5ebcb0e5",
"type": "state"
},
{
"id": "0c1fc054",
"type": "state"
},
{
"id": "5d5e374b",
"type": "state"
},
{
"id": "9625dc34",
"type": "state"
},
{
"id": "2e7b9902",
"type": "state"
},
{
"id": "c53b5e0a",
"type": "state"
},
{
"id": "9bef53cc",
"type": "state"
},
{
"id": "76237501",
"type": "state"
}
],
"lastCriticalChange": 1786896143,
"maturity": 0.5027422602207446,
"maturity": 0.5027450884270114,
"perimeterResets": [
1729079339,
1729268843,
1734114251,
1737484199,
1738696943,
1743095267,
1743696419,
1745471584,
1747087643,
1751396099,
1755018299,
1758289595,
1761612755,
1769536979,
1771011071,
1771251793,
1782464947,
1782815274,
1785855227,
1786453211,
1786713395,
1786896143
],
"projectClockStart": 1786896143,
"score": 50,
"windowSeconds": 60612240
"windowSeconds": 60612249
}
+3 -0
+3 -0
{
"creator": "Succinct",
"projectsForTvs": [
{
"projectId": "fluent",
"sinceTimestamp": 1776599267
},
{
"projectId": "forknet",
"sinceTimestamp": 1781600877
},
{
"projectId": "katana",
"sinceTimestamp": 1781600877
},
{
"projectId": "lumia",
"sinceTimestamp": 1781600877
},
{
"projectId": "xlayer",
"sinceTimestamp": 1781600877
},
{
"projectId": "penchain",
"sinceTimestamp": 1781600877
},
{
"projectId": "celo",
"sinceTimestamp": 1771445567
},
{
"projectId": "rise",
"sinceTimestamp": 1767605759
},
{
"projectId": "vector",
"sinceTimestamp": 1771445567
},
{
"projectId": "sophon",
"sinceTimestamp": 1771445567
},
{
"projectId": "lens",
"sinceTimestamp": 1771445567
},
{
"projectId": "galxegravity",
"sinceTimestamp": 1771445567,
"untilTimestamp": 1763420400
},
{
"projectId": "rari",
"sinceTimestamp": 1771445567
},
{
"projectId": "blobstream",
"sinceTimestamp": 1771445567
},
{
"projectId": "molten",
"sinceTimestamp": 1771445567
},
{
"projectId": "winr",
"sinceTimestamp": 1771445567
},
{
"projectId": "phala",
"sinceTimestamp": 1771445567,
"untilTimestamp": 1773378287
},
{
"projectId": "kroma",
"sinceTimestamp": 1771445567
},
{
"projectId": "taiko",
"sinceTimestamp": 1774964687
},
{
"projectId": "mantle",
"sinceTimestamp": 1778001356
},
{
"projectId": "morph",
"sinceTimestamp": 1779354407
},
{
"projectId": "base",
"sinceTimestamp": 1779825599
},
{
"projectId": "appchain",
"sinceTimestamp": 1780326419
},
{
"projectId": "apechain",
"sinceTimestamp": 1780346337
}
],
"proofSystemInfo": "## Description\n\nSP1 Hypercube is the latest Succint's RISC-V zkVM using the [Plonky3](https://github.com/Plonky3/Plonky3) stack. The zkVM execution is proven recursively and is wrapped into a SNARK for final verification. It provides tools to generate onchain Groth16 or Plonk verifiers. SP1 Hypercube provides 98 bits of proven security, as per [Ethereum Foundation’s soundcalc evaluation](https://github.com/ethereum/soundcalc/blob/main/reports/sp1.md).\n\n## Proof system\n\nSP1 Hypercube is an iteration of the previous zkVM version, SP1 Turbo, introducing architectural changes that improve prover performance and memory efficiency.\n\nHypercube proves execution of a 64-bit RISC-V VM using several ZK circuits, or chips, connected by lookup arguments ([LogUp based on GKR protocol](https://docs.succinct.xyz/docs/sp1/hypercube/logupgkr)). VM execution trace is split into several shards of size approximately 2^22, that could be proven in parallel with a STARK proving system. Additional arguments prove memory consistency across shards. \n\nThe parallelized proofs are recursively checked by the next layer of STARK circuits. The correctness of the final STARK proof is verified with the final wrap SNARK program, the wrap SNARK proof is verified onchain.\n\n### Hypercube vs. Turbo\n\nProving time and memory optimizations of SP1 Hypercube are based on several design improvements compared to SP1 Turbo.\n\nHypercube implements a [multilinear polynomial](https://github.com/succinctlabs/sp1/tree/v6.0.0/slop/crates/multilinear) STARK compared to univariate polynomials in Turbo. Multilinear polynomial based proving systems are more efficient than univariate because manipulating them reduces usage of log-linear FFT algorithm.\n\nMultilinear polynomials also allow Hypercube to innovate on a polynomial commitment scheme, implementing [Jagged PCS](https://docs.succinct.xyz/docs/sp1/hypercube/jagged) (defined in [this preprint](https://eprint.iacr.org/2025/917)). Jagged PCS allows efficient packing of computation traces of zkVM chips with different lengths, optimizing the prover memory requirement. More efficient LogUp based on GKR is also made possible because of multilinear polynomials.\n\n### Recursion circuits\n\nSP1 Hypercube provides tools for recursive proof generation by [verifying proofs in a zkVM](https://docs.succinct.xyz/docs/sp1/writing-programs/proof-aggregation#verifying-proofs-inside-the-zkvm). This uses the same toolkit as top-level proof system, but proves the correct verification of all proofs generated on the previous step.\n\nFirst, proofs for correctness of separate shards are generated. These shards may have different trace shape, so in the next step they are normalized. Finally, normalized shard proofs are recursively compressed in batches of 3-4 to a single zkVM proof. For further details see [this page](https://docs.succinct.xyz/docs/sp1/hypercube/recursion).\n\n### Final wrap\n\nSP1 Hypercube supports Plonk (with KZG polynomial commitments) or Groth16 final SNARK wrap of the STARK proof for performant onchain proof verification ([link](https://docs.succinct.xyz/docs/sp1/generating-proofs/proof-types#compressed)). The implementation of these proof systems over BN254 curve is used. For Plonk, Aztec Ignition trusted setup ceremony is used, for Groth16 Succinct run internal circuit-dependent phase 2 trusted setup (todo: link to trusted setups section).",
"techStack": {
"zkVM": [
{
"id": "Plonky3",
"type": "STARK",
"name": "Plonky3",
"description": "Toolkit that implements a set of primitives for STARK-based zkVMs developed by Polygon Zero team."
},
{
"id": "RISCV64",
"type": "ISA",
"name": "RISC-V 64bit",
"description": "Free and open-source universal 64-bit ISA used across a variety of hardware and software."
},
{
"id": "BabyBear",
"type": "Field",
"name": "Baby Bear",
"description": "Prime field of order p = 15 * 2**27 + 1."
},
{
"id": "KoalaBear",
"type": "Field",
"name": "Koala Bear",
"description": "Prime field of order p = 2**31 - 2**24 + 1."
}
],
"finalWrap": [
{
"id": "Gnark",
"type": "Plonk",
"name": "Gnark",
"description": "Consensys implementation of Plonk proving system written in Go."
},
{
"id": "SP1_v6_0_0",
"type": "Groth16",
"name": "SP1 v6.0.0",
"description": "Succinct's Groth16 final wrap circuit for SP1 zkVM v6.0.0"
},
{
"id": "SP1_v6_1_0",
"type": "Groth16",
"name": "SP1 v6.1.0",
"description": "Succinct's Groth16 final wrap circuit for SP1 zkVM v6.1.0"
},
{
"id": "BN254",
"type": "curve",
"name": "BN254",
"description": "BN254, aka BN256, aka alt_bn128 pairing-friendly 254-bit prime field Weierstrass elliptic curve."
}
]
},
"trustedSetups": [
{
"proofSystem": {
"id": "Gnark",
"type": "Plonk",
"name": "Gnark",
"description": "Consensys implementation of Plonk proving system written in Go."
},
"id": "AztecIgnition",
"name": "Aztec Ignition",
"participantCount": 176,
"risk": "green",
"shortDescription": "Aztec Ignition is a trusted setup ceremony that was run by Aztec for KZG commitment over BN254 curve in 2019. It included 176 participants and was publicly open for participation.",
"longDescription": "Aztec Ignition is a trusted setup ceremony for KZG commitments over BN254 curve that was run by Aztec for KZG commitment over BN254 curve in 2019. \nIt included 176 participants and was publicly open for participation.\n\n- Github repo to download and verify the ceremony artifacts: [https://github.com/AztecProtocol/ignition-verification](https://github.com/AztecProtocol/ignition-verification).\n- Github repo with instructions for ceremony participants: [https://github.com/AztecProtocol/Setup](https://github.com/AztecProtocol/Setup).\n- Ceremony announcement with a call to participate: [https://aztec.network/blog/announcing-ignition](https://aztec.network/blog/announcing-ignition)."
},
{
"proofSystem": {
"id": "SP1_v6_1_0",
"type": "Groth16",
"name": "SP1 v6.1.0",
"description": "Succinct's Groth16 final wrap circuit for SP1 zkVM v6.1.0"
},
"id": "SP1HypercubeGroth16_v6_1_0",
"name": "SP1 Hypercube v6.1.0 Groth16 circuit-specific setup",
"participantCount": 18,
"risk": "red",
"shortDescription": "Trusted setup ceremony for SP1 Hypercube (release v6.0.0) Groth16 final wrap circuits. Phase 2 of the ceremony was organized by Succinct and includes 18 participants from 8 different organizations, without public calls to participate.",
"longDescription": "SP1 Hypercube v6.1.0 Groth16 trusted setup builds on top of the first 54 contributions to the [Perpetual Powers of Tau](https://github.com/privacy-ethereum/perpetualpowersoftau) ceremony as its phase 1 setup.\n\nPhase 2 of the ceremony was run among 18 participants affiliated with Etherealize, Polygon, OP Labs, Alpen Labs, Offchain Labs, Succinct, Coinbase, Across Protocol. It generated circuit-specific setup parameters for Groth16 wrapper of SP1 Hypercube zkVM.\n\n- Phase 1 ceremony (first 54 contributions are used): .\n- Ceremony info on Succinct docs page: .\n- Ceremony instructions and verification instructions: [https://github.com/succinctlabs/semaphore-gnark-11/tree/main](https://github.com/succinctlabs/semaphore-gnark-11/tree/main).\n- Link to transcript and other artifacts (Note: will immediately start downloading .tar.gz file): ."
},
{
"proofSystem": {
"id": "SP1_v6_0_0",
"type": "Groth16",
"name": "SP1 v6.0.0",
"description": "Succinct's Groth16 final wrap circuit for SP1 zkVM v6.0.0"
},
"id": "SP1HypercubeGroth16",
"name": "SP1 Hypercube Groth16 circuit-specific setup",
"participantCount": 12,
"risk": "red",
"shortDescription": "Trusted setup ceremony for SP1 Hypercube (release v6.0.0) Groth16 final wrap circuits. Phase 2 of the ceremony was organized by Succinct and includes 12 participants from 7 different organizations, without public calls to participate.",
"longDescription": "SP1 Hypercube v6.0.0 Groth16 trusted setup builds on top of the first 54 contributions to the [Perpetual Powers of Tau](https://github.com/privacy-ethereum/perpetualpowersoftau) ceremony as its phase 1 setup.\n\nPhase 2 of the ceremony was run among 12 participants affiliated with Across Protocol, OP Labs, Offchain Labs, Succinct Labs, Conduit, Ethrealize and 1 independent participant. It generated circuit-specific setup parameters for Groth16 wrapper of SP1 Hypercube zkVM.\n\n- Phase 1 ceremony (first 54 contributions are used): .\n- Ceremony info on Succinct docs page: (link is updated and points to a different ceremony now).\n- Ceremony instructions and verification instructions: [https://github.com/succinctlabs/semaphore-gnark-11/tree/main](https://github.com/succinctlabs/semaphore-gnark-11/tree/main).\n- Link to transcript and other artifacts (Note: will immediately start downloading .tar.gz file): ."
}
],
"verifierHashes": [
{
"hash": "0x4388a21c687fdd5f218d7e3d13190cac4c5355818d3605fd5fb811df468ee696",
"name": "SP1 Hypercube Groth16 v6.1.0",
"sourceLink": "https://github.com/succinctlabs/sp1/tree/v6.1.0",
"proofSystem": {
"id": "SP1_v6_1_0",
"type": "Groth16",
"name": "SP1 v6.1.0",
"description": "Succinct's Groth16 final wrap circuit for SP1 zkVM v6.1.0"
},
"knownDeployments": [
{
"address": "eth:0xb69f2584CBcFf99a58C4e7002E8b89Af54a6f4e2"
},
{
"address": "eth:0xD9d5C8456a168Dd25561064F47bF116111131B1D"
},
{
"address": "arb1:0xD9d5C8456a168Dd25561064F47bF116111131B1D"
}
],
"verificationStatus": "successful",
"attesters": [
{
"id": "l2beat",
"name": "L2BEAT",
"link": "https://l2beat.com"
}
],
"verificationSteps": "The regeneration process consumed around 70 GiB of memory on the peak.\n\n1. Install necessary dependencies: rust, docker, sp1 toolkit, go.\n\n```\nsudo apt update\nsudo apt install build-essential golang-go protobuf-compiler\n\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n. .cargo/env\ncargo install --debug --locked cargo-make\n\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\nsudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable\"\nsudo apt install -y docker-ce\nsudo usermod -aG docker ${USER}\n\ncurl -L https://sp1up.succinct.xyz/ | bash\nsource ~/.bashrc\nsp1up\n```\n\n2. Clone [sp1 repo](https://github.com/succinctlabs/sp1), set `SP1_ALLOW_DEPRECATED_HOOKS` for correct compilation and run the script to build groth16 circuit file.\n\n```\ngit clone https://github.com/succinctlabs/sp1.git\ncd sp1/crates/prover\ngit checkout v6.1.0 # commit should be d454975ac7c1126097e36eceda9bce2cb9899da4\nexport SP1_ALLOW_DEPRECATED_HOOKS=true # fixes compilation errors\n\nmake build-circuits\n```\n\nThis script will generate `groth16_circuit.bin` file in the `prover/build/groth16` directory, however it will not generate correct prover and verifier keys.\n\n3. Generate correct pk and vk using the correct SP1 trusted setup. This will require [semaphore-gnark-11](https://github.com/succinctlabs/semaphore-gnark-11/tree/main) repo.\n\n```\ncd\ngit clone https://github.com/succinctlabs/semaphore-gnark-11.git # tested on commit hash 6d6ebc3608e609ec879e9ba99abee6b6b97d937d\ncd semaphore-gnark-11\n# Download the trusted setup transcript\ncurl \"https://sp1-circuits.s3-us-east-2.amazonaws.com/v6.1.0-trusted-setup.tar.gz\" -o trusted-setup.tar.gz\n\n# Extract trusted setup transcript.\ntar -xzf trusted-setup.tar.gz\n\n# Build the binary.\ngo build\n\n# Generate keys. They are outputted to the files pk and vk in the root directory.\n./semaphore-gnark-11 key trusted-setup/phase1 trusted-setup/phase2-17 trusted-setup/evals /path/to/sp1/crates/prover/build/groth16/groth16_circuit.bin\n```\nThe last step will take several hours to complete.\n\n4. Compute the hash of generated `vk` file: `shasum vk -a 256`."
},
{
"hash": "0x0e78f4db7a6771a3a6a7d9c3b0de6fe73d58781368967a7fe84d87aefffec896",
"name": "SP1 Hypercube Groth16 v6.0.0",
"sourceLink": "https://github.com/succinctlabs/sp1/tree/v6.0.0",
"proofSystem": {
"id": "SP1_v6_0_0",
"type": "Groth16",
"name": "SP1 v6.0.0",
"description": "Succinct's Groth16 final wrap circuit for SP1 zkVM v6.0.0"
},
"knownDeployments": [
{
"address": "eth:0x99A74A05a0FaBEB217C1A329b0dac59a1FA52508"
}
],
"verificationStatus": "successful",
"attesters": [
{
"id": "l2beat",
"name": "L2BEAT",
"link": "https://l2beat.com"
}
],
"verificationSteps": "The regeneration process consumed around 70 GiB of memory on the peak.\n\n1. Install necessary dependencies: rust, docker, sp1 toolkit, go.\n\n```\nsudo apt update\nsudo apt install build-essential golang-go protobuf-compiler\n\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n. .cargo/env\ncargo install --debug --locked cargo-make\n\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\nsudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable\"\nsudo apt install -y docker-ce\nsudo usermod -aG docker ${USER}\n\ncurl -L https://sp1up.succinct.xyz/ | bash\nsource ~/.bashrc\nsp1up\n```\n\n2. Clone [sp1 repo](https://github.com/succinctlabs/sp1), set `SP1_ALLOW_DEPRECATED_HOOKS` for correct compilation and run the script to build groth16 circuit file.\n\n```\ngit clone https://github.com/succinctlabs/sp1.git\ncd sp1/crates/prover\ngit checkout v6.0.0 # commit should be f87f8d6ff005d542db22e241928319f5e96a4609\nexport SP1_ALLOW_DEPRECATED_HOOKS=true # fixes compilation errors\n\nmake build-circuits\n```\n\nThis script will generate `groth16_circuit.bin` file in the `prover/build/groth16` directory, however it will not generate correct prover and verifier keys.\n\n3. Generate correct pk and vk using the correct SP1 trusted setup. This will require [semaphore-gnark-11](https://github.com/succinctlabs/semaphore-gnark-11/tree/main) repo.\n\n```\ncd\ngit clone https://github.com/succinctlabs/semaphore-gnark-11.git # tested on commit hash 6d6ebc3608e609ec879e9ba99abee6b6b97d937d\ncd semaphore-gnark-11\n# Download the trusted setup transcript\ncurl \"https://sp1-circuits.s3-us-east-2.amazonaws.com/v6.0.0-trusted-setup.tar.gz\" -o trusted-setup.tar.gz\n\n# Extract trusted setup transcript.\ntar -xzf trusted-setup.tar.gz\n\n# Build the binary.\ngo build\n\n# Generate keys. They are outputted to the files pk and vk in the root directory.\n./semaphore-gnark-11 key trusted-setup/phase1 trusted-setup/phase2-11 trusted-setup/evals /path/to/sp1/crates/prover/build/groth16/groth16_circuit.bin\n```\nThe last step will take several hours to complete.\n\n4. Compute the hash of generated `vk` file: `shasum vk -a 256`."
},
{
"hash": "0x5a093a2fcb46394f5cadfe55c44d4d572fad9cec7aeb38026b0278322ef07fac",
"name": "SP1 Hypercube Plonk v6.1.0",
"sourceLink": "https://github.com/succinctlabs/sp1/tree/v6.1.0",
"proofSystem": {
"id": "Gnark",
"type": "Plonk",
"name": "Gnark",
"description": "Consensys implementation of Plonk proving system written in Go."
},
"knownDeployments": [
{
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A"
},
{
"address": "arb1:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A"
},
{
"address": "eth:0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624"
},
{
"address": "eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692"
},
{
"address": "eth:0x651cA600813fC0126225b727EDbA617949b1d1c9"
}
],
"verificationStatus": "successful",
"attesters": [
{
"id": "l2beat",
"name": "L2BEAT",
"link": "https://l2beat.com"
}
],
"verificationSteps": "The regeneration process consumed around 100 GiB of memory on the peak.\n\n1. Install necessary dependencies: rust, docker, sp1 toolkit, go.\n\n```\nsudo apt update\nsudo apt install build-essential golang-go protobuf-compiler\n\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n. .cargo/env\ncargo install --debug --locked cargo-make\n\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\nsudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable\"\nsudo apt install -y docker-ce\nsudo usermod -aG docker ${USER}\n\ncurl -L https://sp1up.succinct.xyz/ | bash\nsource ~/.bashrc\nsp1up\n```\n\n2. Clone [sp1 repo](https://github.com/succinctlabs/sp1), set `SP1_ALLOW_DEPRECATED_HOOKS` for correct compilation and run the script to regenerate verifiers.\n\n```\ngit clone https://github.com/succinctlabs/sp1.git\ncd sp1/crates/prover\ngit checkout v6.1.0 # commit should be d454975ac7c1126097e36eceda9bce2cb9899da4\nexport SP1_ALLOW_DEPRECATED_HOOKS=true # fixes compilation errors\n\nmake build-circuits\n```\n\nThe script will generate Plonk verifier smart contract with verification keys and the verifier hash in `build/plonk` dir."
},
{
"hash": "0xbb1a6f2930e94bfe8b35e794faf43133214534a17d2ad8e51358cad437b3c317",
"name": "SP1 Hypercube Plonk v6.0.0",
"sourceLink": "https://github.com/succinctlabs/sp1/tree/v6.0.0",
"proofSystem": {
"id": "Gnark",
"type": "Plonk",
"name": "Gnark",
"description": "Consensys implementation of Plonk proving system written in Go."
},
"knownDeployments": [
{
"address": "eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C"
},
{
"address": "arb1:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C"
}
],
"verificationStatus": "successful",
"attesters": [
{
"id": "l2beat",
"name": "L2BEAT",
"link": "https://l2beat.com"
}
],
"verificationSteps": "The regeneration process consumed around 70 GiB of memory on the peak.\n\n1. Install necessary dependencies: rust, docker, sp1 toolkit, go.\n\n```\nsudo apt update\nsudo apt install build-essential golang-go protobuf-compiler\n\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n. .cargo/env\ncargo install --debug --locked cargo-make\n\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -\nsudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable\"\nsudo apt install -y docker-ce\nsudo usermod -aG docker ${USER}\n\ncurl -L https://sp1up.succinct.xyz/ | bash\nsource ~/.bashrc\nsp1up\n```\n\n2. Clone [sp1 repo](https://github.com/succinctlabs/sp1), set `SP1_ALLOW_DEPRECATED_HOOKS` for correct compilation and run the script to regenerate verifiers.\n\n```\ngit clone https://github.com/succinctlabs/sp1.git\ncd sp1/crates/prover\ngit checkout v6.0.0 # commit should be f87f8d6ff005d542db22e241928319f5e96a4609\nexport SP1_ALLOW_DEPRECATED_HOOKS=true # fixes compilation errors\n\nmake build-circuits\n```\n\nThe script will generate Plonk verifier smart contract with verification keys and the verifier hash in `build/plonk` dir."
}
]
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "OptimismPortal",
"address": "base:0x752BE2A1c6DBe40884D7851CDC58c9cA54DCBD3E",
"isVerified": true,
"ossifyingSince": 1709680365,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0xCC61c26901E719B73273C1484e337cBAB84369EF",
"isVerified": true,
"ossifyingSince": 1709680353,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "base:0x727a91e8251A262A4ad5F2D5811c6cD862961759",
"isVerified": true,
"ossifyingSince": 1709680339,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0x52c901666Cfc8AeE9b46A3b7C101688351529B37",
"isVerified": true,
"ossifyingSince": 1709680297,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0xbA256039AEdaD407692D8Deb366308BE6Bb2515C",
"isVerified": true,
"ossifyingSince": 1709680203,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0x31f09c4a4151EeBB1c0Ac10003bF3b06f4Aa5668",
"isVerified": true,
"ossifyingSince": 1709680165,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.3919292014000085,
"criticalChangesPerYear": 0.3919291575619715,
"criticalUpdates": [],
"lastCriticalChange": 1709680339,
"maturity": 0.9144925415905469,
"maturity": 0.9144925544961768,
"perimeterResets": [
1709680165
],
"projectClockStart": 1709680365,
"score": 91,
"windowSeconds": 80463512
"windowSeconds": 80463521
}
+50 -77
+50 -77
{
"clusteredEventCount": 32,
"clusteredEventCount": 22,
"contracts": [
{
"name": "Starknet",
"address": "eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4",
"isVerified": true,
"ossifyingSince": 1783559567,
"codeChangeCount": 10,
"stateChangeCount": 16
"stateChangeCount": 12
},
{
"name": "ETHBridge",
"address": "eth:0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419",
"isVerified": true,
"ossifyingSince": 1769510717,
"ossifyingSince": 1746967799,
"codeChangeCount": 7,
"stateChangeCount": 10
"stateChangeCount": 1
},
{
"name": "STRKBridge",
"address": "eth:0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4",
"isVerified": true,
"ossifyingSince": 1769510717,
"ossifyingSince": 1746967799,
"codeChangeCount": 7,
"stateChangeCount": 8
"stateChangeCount": 0
},
{
"name": "DelayedExecutor",
"address": "eth:0xCA112018fEB729458b628AadC8f996f9deCbCa0c",
"isVerified": true,
"ossifyingSince": 1739989031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Starkware Multisig 4",
"address": "eth:0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5",
"isVerified": true,
"ossifyingSince": 1739799179,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Starkware Security Council",
"address": "eth:0x15e8c684FD095d4796A0c0CF678554F4c1C7C361",
"isVerified": true,
"ossifyingSince": 1738762427,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Starkware SCMinority Multisig",
"address": "eth:0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B",
"isVerified": true,
"ossifyingSince": 1738599755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Starkware Multisig 1",
"address": "eth:0x83C0A700114101D1283D1405E2c8f21D3F03e988",
"isVerified": true,
"ossifyingSince": 1672699319,
"codeChangeCount": 0,
"stateChangeCount": 1
}
],
"criticalChangesPerYear": 10.666666666666666,
"criticalChangesPerYear": 7.333333333333333,
"criticalUpdates": [
{
"id": "e399b73a",
"type": "state"
},
{
"id": "0fcca41a",
"type": "state"
},
{
"id": "b1da51ab",
"type": "state"
},
{
"id": "64ff8807",
"type": "state"
},
{
"id": "2945c807",
"type": "state"
},
{
"id": "817ea470",
"type": "state"
},
{
"id": "136742c7",
"type": "state"
},
{
"id": "403be4bd",
"type": "state"
},
{
"id": "c1033783",
"type": "state"
},
{
"id": "769dfe3d",
"type": "state"
},
{
"id": "2ce52009",
"type": "state"
},
{
"id": "5c0c724a",
"type": "state"
},
{
"id": "199b326f",
"id": "71a58712",
"type": "state"
},
{
"id": "adf8bd05",
"type": "state"
},
{
"id": "803a3228",
"type": "state"
},
{
"id": "af09dacf",
"type": "state"
},
{
"id": "021051c4",
"type": "state"
},
{
"id": "b1c2521c",
"type": "state"
},
{
"id": "79f54597",
"type": "state"
},
{
"id": "c8776771",
"type": "state"
},
{
"id": "48d0a736",
"type": "state"
},
{
"id": "ce8be8d5",
"type": "state"
},
{
"id": "546743c9",
"type": "state"
},
{
"id": "b57bb0df",
"type": "state"
},
{
"id": "10e44fc3",
"type": "state"
},
{
"id": "dd51995e",
"type": "state"
},
{
"id": "f7adf9c0",
"type": "state"
},
{
"id": "9d5a75e1",
"type": "state"
}
],
"lastCriticalChange": 1783559567,
"maturity": 0.5966911722941136,
"maturity": 0.596691260356213,
"perimeterResets": [
1636979180,
1643193921,
1647853574,
1649596101,
1655284858,
1662879548,
1668953231,
1672587635,
1672699319,
1680016103,
1684906283,
1702910664,
1703000047,
1704907283,
1705239263,
1707387203,
1707738959,
1707827267,
1710252923,
1710411335,
1710753100,
1713709115,
1713882530,
1724855579,
1727797218,
1727171111,
1727697611,
1728835151,
1732790039,
1738587587,
1738834385,
1738599599,
1738755371,
1739105903,
1739981981,
1740144486,
1740925107,
1739799179,
1739989031,
1742836319,
1743157821,
1745588399,
1746534917,
1746789226,
1746449747,
1746967799,
1756750079,
1765378643,
1769510717,
1776686015,
1783559567
],
"projectClockStart": 1783559567,
"score": 60,
"windowSeconds": 94608000
}
+16 -25
+16 -25
{
"clusteredEventCount": 8,
"clusteredEventCount": 7,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1784287811,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c",
"isVerified": true,
"ossifyingSince": 1758699366,
"codeChangeCount": 3,
"stateChangeCount": 3
},
{
"name": "L1StandardBridge",
"address": "eth:0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc",
"isVerified": true,
"ossifyingSince": 1753687244,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0225304877a2C700f8f03BC50344467FCf8271BF",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x542102Bb35C32ADa5D72cB791295d97574A71C84",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 2,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xf8f9625a95b8fCbED76d1De537B71035997E44c8",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x9cF613c19371eFf26c94c0d4F62197d2C0ab60bc",
"isVerified": true,
"ossifyingSince": 1708984715,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.108566124835357,
"criticalChangesPerYear": 2.719995057601211,
"criticalUpdates": [
{
"id": "437a0ccd",
"type": "code"
},
{
"id": "60f3afa5",
"type": "code"
},
{
"id": "4473ac08",
"type": "state"
},
{
"id": "4cc071a4",
"type": "state"
}
],
"lastCriticalChange": 1784287811,
"maturity": 0.5867999901998608,
"maturity": 0.5868000453118658,
"perimeterResets": [
1708984715,
1740762647,
1741217219,
1750849619,
1753106831,
1753199815,
1753375919,
1753687244,
1758699366,
1768207871,
1784287811
],
"projectClockStart": 1784287811,
"score": 59,
"windowSeconds": 81158962
"windowSeconds": 81158971
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Inbox",
"address": "arb1:0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x31F535A566FE1Ef994858cf4D97b1207fC7388A8",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EdgeChallengeManager",
"address": "arb1:0x6aD424c3eBB11502FC72876106D9b3a562A64e7d",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xa4b3B4D5f7976a8D283864ea83f1Bb3D815b1798",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "arb1:0xEca0fEB4aA6112a3923823559e7197294Bc49CC7",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"isVerified": true,
"ossifyingSince": 1746117760,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"isVerified": true,
"ossifyingSince": 1746117689,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"isVerified": true,
"ossifyingSince": 1746117617,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"isVerified": true,
"ossifyingSince": 1746117542,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x62bEd4b862254789825Cd6F2352aa2b76B16145e",
"isVerified": true,
"ossifyingSince": 1725644465,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x9FE42A08751E8566A0918807bF2870594bf22806",
"isVerified": true,
"ossifyingSince": 1725644465,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8",
"isVerified": true,
"ossifyingSince": 1725644220,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9778724118365973,
"criticalChangesPerYear": 0.9778722753876361,
"criticalUpdates": [
{
"id": "39ca0ddf",
"type": "state"
}
],
"lastCriticalChange": 1770631357,
"maturity": 0.7499429552105699,
"maturity": 0.749942967491178,
"perimeterResets": [
1725644220,
1745618146,
1746117542,
1770631357
],
"projectClockStart": 1770631357,
"score": 75,
"windowSeconds": 64499212
"windowSeconds": 64499221
}
+69 -13
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1726179755,
"transactionHash": "0x4b78b9c5a0a09ef70a616081bb965cf601e52187fc30962c3480f56c0ba80251",
"implementations": [
"eth:0xbCDA9e8434eEB0bfCD24fE8b9947c80328dD0270"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1726179755,
"transactionHash": "0x6571f7c0c658e722714311a9f3e3f305e3330e2d77aec6f6a38d43d9ad5c63e2",
"implementations": [
"eth:0x86fDeC2E82C59e4d7A2FEe41824f16c995685108"
]
},
{
"timestamp": 1753110455,
"transactionHash": "0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 1\n * **owner**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x525a2744134805516a45B8abb6Aa0aA1dA3809F6#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753170587,
"transactionHash": "0xb6e6a104b282896ec005cae32d137375d563b4e9497b53ac45f862cd1627a5d6",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1726179755,
"transactionHash": "0x54b92ab94f2c008defe9c0133e1479345dc179b8a6d9c3555ba937072ecdaf25",
"implementations": [
"eth:0x6D9D1C7D7148eb567894B9cbcB85Dd0bA9036532"
]
},
{
"timestamp": 1753110455,
"transactionHash": "0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753110455,
"transactionHash": "0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1726179755,
"transactionHash": "0xf654926c52a5930d7c9bd57f46898010492b0fcdcccfde3e6839d4ba579059c3",
"implementations": [
"eth:0x4Fa018BC93eE0b9183fE138c11c02d0b2209f04f"
]
},
{
"timestamp": 1753110455,
"transactionHash": "0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753110455,
"transactionHash": "0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x484529223d68a0Cf85902Bf5E781394f0D0f837C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1726179755,
"transactionHash": "0x6ddec483c995a4d941d9eb1d050dc769a4f68dc56ecfe05b2f9b8cc0279119a6",
"implementations": [
"eth:0x2D06aB23BadC284507048F12c8a49927E4c10058"
]
},
{
"timestamp": 1753110455,
"transactionHash": "0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x484529223d68a0Cf85902Bf5E781394f0D0f837C#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe412DfF37688441b0b3CEC2C081ABC483d87C639#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD#code"
}
]
},
"escrows": [
{
"address": "0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07",
"sinceTimestamp": 1726179731,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1726179755,
"transactionHash": "0x4b78b9c5a0a09ef70a616081bb965cf601e52187fc30962c3480f56c0ba80251",
"implementations": [
"eth:0xbCDA9e8434eEB0bfCD24fE8b9947c80328dD0270"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1753371443,
"transactionHash": "0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1768924151,
"transactionHash": "0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786632947,
"transactionHash": "0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede",
"sinceTimestamp": 1726179731,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.6.0 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0/op-program/client",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.6.0` . Commit hash should be `d6fb90dd489e39efa206b55200766ccc075c1d9b`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "ebe3c276",
"date": "Wed, 23 Sep 2026 05:49:56 GMT",
"timestamp": 1787834409,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "57c52225",
"date": "Thu, 27 Aug 2026 12:41:23 GMT",
"timestamp": 1787834409,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "596f5d15",
"date": "Fri, 14 Aug 2026 15:44:03 GMT",
"timestamp": 1786722168,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.), executed via a Conduit-deployed OPContractsManagerV2 (v7.1.17). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 135,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T13:32:47.000Z\",\"0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.7:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.version:\n- \"5.1.1\"\n+ \"5.6.1\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x37Ba5c724875daF3dB9B94a85fAe47D3e3918480) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.7:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x484529223d68a0Cf85902Bf5E781394f0D0f837C) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.4:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5444Ec68c1D1B7a820ADc3968ea0B01ac667331\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"}]}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.8:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 8\n+ 11\n values.batchInbox:\n- \"eth:0x8612014a343089F1ddBACfD42baf4Afbf9133593\"\n+ \"eth:0x009021c33ed85D5576e0AEAF4CaD5e41322f82a4\"\n values.getAddresses.delayedWETH:\n+ \"eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607\"\n values.getAddresses.opcm:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.version:\n- \"3.11.0\"\n+ \"3.14.2\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607\"\n values.isCustomGasToken:\n+ false\n values.lastUsedOPCM:\n+ \"eth:0xbfb9219d933ec96Ac99C4f3D7231eFE43757811F\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract DisputeGameFactory (eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.4:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 4\n+ 7\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x37Ba5c724875daF3dB9B94a85fAe47D3e3918480\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6acc005dcd857b401e4732e6f7837135a22825cfae412dff37688441b0b3cec2c081abc483d87c63932f1a0d76d222edcf856968ac7d6fb7ba568560700000000000000000000000000000000000000000000000000000000000014d2b2354bdf5925d03ca06b03a7bd7386bd685ce8144a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xB2354BDF5925d03cA06B03a7bD7386Bd685cE814\"\n values.version:\n- \"1.3.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.7:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xD5444Ec68c1D1B7a820ADc3968ea0B01ac667331) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.1:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-13T14:55:47.000Z\",\"0x053c14d73b128b7af81b15ee74ed3cc03348f31b43d0a0450aeceb0ea38394db\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.absolutePrestateFromGame:\n- \"0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.5.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0xD5444Ec68c1D1B7a820ADc3968ea0B01ac667331\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0xdead000000000000000000000000000000000000000000000000000000000000\",\"l2SequenceNumber\":0}\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5444Ec68c1D1B7a820ADc3968ea0B01ac667331\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "0b12fa96",
"date": "Tue, 04 Aug 2026 21:30:14 GMT",
"timestamp": 1785878940,
"description": "Shared SuperchainConfig implementation rolled back v2.4.2 → v2.4.0. The two versions differ only in comments, unused internal constants, and the version string; no change to logic or storage.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n+ \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n values.$implementation:\n- \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.4.2\"\n+ \"2.4.0\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "093f046f",
"date": "Mon, 20 Jul 2026 15:59:04 GMT",
"timestamp": 1784563079,
"description": "Shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — just an import-path move, a stale pause-state warning removed, and the version tick, as with the main-Superchain upgrade on 2026-06-25.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.3:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.4:\n+ [\"2026-07-17T11:30:11.000Z\",\"0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "21bd1d9b",
"date": "Thu, 11 Jun 2026 11:22:48 GMT",
"timestamp": 1781176892,
"description": "Conduit Multisig 1 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "db2113ea",
"date": "Thu, 04 Jun 2026 17:45:02 GMT",
"timestamp": 1780397649,
"description": "Conduit Multisig 1 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "450fbbbf",
"date": "Tue, 05 May 2026 15:19:12 GMT",
"timestamp": 1777994288,
"description": "Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Shared multisig (referenced by multiple Conduit-managed chains).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "078eef2b",
"date": "Tue, 27 Jan 2026 11:38:00 GMT",
"timestamp": 1769513788,
"description": "New member added to Conduit Multisig 1, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "2b1ce9da",
"date": "Wed, 21 Jan 2026 10:13:14 GMT",
"timestamp": 1768990330,
"description": "Upgraded to op-contracts v1.8.0-rc.4 (isthmus). Major version upgrades: OptimismPortal2 3.14.0 → 5.1.1, SystemConfig 2.5.0 → 3.11.0, L1CrossDomainMessenger 2.6.0 → 2.11.0, L1StandardBridge 2.3.0 → 2.8.0, L1ERC721Bridge 2.4.0 → 2.9.0, DisputeGameFactory 1.0.1 → 1.3.0. New dispute game infrastructure deployed with MIPS64, PermissionedDisputeGame, DelayedWETH, and AnchorStateRegistry at new addresses. SystemConfig maximumGasLimit increased from 200M to 500M.\n\nAlso added new member to Conduit Multisig 1 (now 4/12).",
"isHighSeverity": true,
"changeCount": 105,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.5:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.respectedGameTypeUpdatedAt:\n- 1753371443\n+ 1768924151\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.5:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x484529223d68a0Cf85902Bf5E781394f0D0f837C) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x97dd8AF1eCcfa97158Ce9ee8A60B0264acE8435F\",\"role\":\".challenger\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x6edCB2D479f9137EE0ae4678b9f930574DFe3115\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6edCB2D479f9137EE0ae4678b9f930574DFe3115\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD5444Ec68c1D1B7a820ADc3968ea0B01ac667331\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"}]}\n receivedPermissions.14.from:\n- \"eth:0xdFC38b17b9ca4610dAD13Da43CbEc2277D14C5c1\"\n+ \"eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.7:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 5330\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x97dd8AF1eCcfa97158Ce9ee8A60B0264acE8435F\"\n+ \"eth:0x37Ba5c724875daF3dB9B94a85fAe47D3e3918480\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x6edCB2D479f9137EE0ae4678b9f930574DFe3115)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract L1StandardBridge (eth:0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x97dd8AF1eCcfa97158Ce9ee8A60B0264acE8435F)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.5:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.6:\n+ [\"2026-01-20T15:49:11.000Z\",\"0x9aa36227fd3aff27d1f3f728d545ecf729f30ebb155d328c1c8276015da575bc\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n EOA (eth:0xB2354BDF5925d03cA06B03a7bD7386Bd685cE814) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x97dd8AF1eCcfa97158Ce9ee8A60B0264acE8435F\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xdFC38b17b9ca4610dAD13Da43CbEc2277D14C5c1)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract ProxyAdmin (eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD) {\n +++ description: None\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6edCB2D479f9137EE0ae4678b9f930574DFe3115\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD5444Ec68c1D1B7a820ADc3968ea0B01ac667331\",\"role\":\"admin\"}\n directlyReceivedPermissions.9.from:\n- \"eth:0xdFC38b17b9ca4610dAD13Da43CbEc2277D14C5c1\"\n+ \"eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x37Ba5c724875daF3dB9B94a85fAe47D3e3918480)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xD5444Ec68c1D1B7a820ADc3968ea0B01ac667331)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```"
}
]
},
{
"id": "5046c898",
"date": "Fri, 16 Jan 2026 12:24:27 GMT",
"timestamp": 1768566190,
"description": "Conduit Multisig 1 added a new signer, increasing members from 10 to 11 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "82de7688",
"date": "Mon, 12 Jan 2026 12:59:41 GMT",
"timestamp": 1768222462,
"description": "Conduit's shared SuperchainConfig upgrade from v1.2.0 to v2.4.0. This contract is shared across Conduit OP Stack chains (separate from OP Mainnet's SuperchainConfig). The upgrade adds pauseExpiry support. The GUARDIAN_SLOT() and PAUSED_SLOT() getter functions (which exposed internal storage slot locations) were removed, but guardian() and paused() functionality remains unchanged.",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) {\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n template:\n- \"opstack/SuperchainConfigFake\"\n+ \"opstack/SuperchainConfigFake_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n description:\n- \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.1:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-12T08:51:11.000Z\",\"0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.4.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"3mo 1d\"\n values.proxyAdmin:\n+ \"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n category.name:\n- \"Governance\"\n+ \"Shared Infrastructure\"\n category.priority:\n- 3\n+ 4\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```"
}
]
},
{
"id": "1d579e52",
"date": "Wed, 17 Dec 2025 08:37:46 GMT",
"timestamp": 1765960524,
"description": "gas pricing changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.blobbasefeeScalar:\n- 0\n+ 1014213\n }\n```"
}
]
},
{
"id": "3e61e7e1",
"date": "Fri, 05 Dec 2025 11:26:27 GMT",
"timestamp": 1764933911,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.4:\n- \"eth:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "7c5e4ae2",
"date": "Fri, 03 Oct 2025 08:44:35 GMT",
"timestamp": 1759481008,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "4b29773b",
"date": "Tue, 26 Aug 2025 13:33:46 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.2:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "e843d1b4",
"date": "Tue, 12 Aug 2025 14:43:12 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "7ff98302",
"date": "Mon, 11 Aug 2025 11:30:53 GMT",
"timestamp": 1754911841,
"description": "basefeescalar increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x525a2744134805516a45B8abb6Aa0aA1dA3809F6) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.basefeeScalar:\n- 684000\n+ 1368000\n }\n```"
}
]
},
{
"id": "8e7a3eda",
"date": "Fri, 25 Jul 2025 15:49:57 GMT",
"timestamp": 1753458597,
"description": "Conduit: Optiportal2 upgrade (permissioned gametype). All contracts are using standard implementations.\n\nabsolute prestate: v1.6.0 (cannon64)\n\nstandard 3.5; 3.5; 7 finality conf",
"isHighSeverity": true,
"changeCount": 110,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n- Status: DELETED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (0x118D04d841B54FC52e56D39371E278EF7815C358)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n- Status: DELETED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n contract OptimismPortal2 (0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0x8c9491e689f31c280886abc8ea05ec6ac8d5394be56da8048ab9efeca67c4a3c\"\n+ \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n values.$implementation:\n- \"eth:0xbCDA9e8434eEB0bfCD24fE8b9947c80328dD0270\"\n+ \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.1:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 1\n+ 5\n values.guardian:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n- \"eth:0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949\"\n values.superchainConfig:\n- \"eth:0x118D04d841B54FC52e56D39371E278EF7815C358\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.version:\n- \"2.8.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1753371443\n implementationNames.eth:0xbCDA9e8434eEB0bfCD24fE8b9947c80328dD0270:\n- \"OptimismPortal\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"respectedGameType\":{\"severity\":\"HIGH\"},\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"1337\":\"KailuaGame\"}}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.3.0\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x484529223d68a0Cf85902Bf5E781394f0D0f837C) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.2:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949\",\"role\":\".challenger\"}\n receivedPermissions.1.role:\n- \".CHALLENGER\"\n+ \".challenger\"\n receivedPermissions.1.from:\n- \"eth:0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949\"\n+ \"eth:0x97dd8AF1eCcfa97158Ce9ee8A60B0264acE8435F\"\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6edCB2D479f9137EE0ae4678b9f930574DFe3115\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x118D04d841B54FC52e56D39371E278EF7815C358\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"}]}\n receivedPermissions.11.from:\n- \"eth:0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949\"\n+ \"eth:0x6edCB2D479f9137EE0ae4678b9f930574DFe3115\"\n receivedPermissions.14:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xdFC38b17b9ca4610dAD13Da43CbEc2277D14C5c1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD\"}]}\n }\n```\n\n```diff\n contract SystemConfig (0x525a2744134805516a45B8abb6Aa0aA1dA3809F6) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.2:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 2\n+ 6\n values.basefeeScalar:\n- 0\n+ 684000\n values.disputeGameFactory:\n- \"eth:0x8b097CF1f9BbD9cbFD0DD561858a1FCbC8857Be0\"\n+ \"eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a\",\"l1ERC721Bridge\":\"eth:0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb\",\"l1StandardBridge\":\"eth:0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede\",\"disputeGameFactory\":\"eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7\",\"optimismPortal\":\"eth:0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07\",\"optimismMintableERC20Factory\":\"eth:0x484529223d68a0Cf85902Bf5E781394f0D0f837C\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n contract L1StandardBridge (0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.1.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n contract L1ERC721Bridge (0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:37:23.000Z\",\"0x4b182b5f6647b2121103f689040464868fbb788d34157382f3705302ff3c1371\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.1.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n EOA (0xB2354BDF5925d03cA06B03a7bD7386Bd685cE814) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949\"\n+ \"eth:0x97dd8AF1eCcfa97158Ce9ee8A60B0264acE8435F\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n- Status: DELETED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n contract ProxyAdmin (0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x118D04d841B54FC52e56D39371E278EF7815C358\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7\",\"role\":\"admin\"}\n directlyReceivedPermissions.6.from:\n- \"eth:0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949\"\n+ \"eth:0x6edCB2D479f9137EE0ae4678b9f930574DFe3115\"\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xdFC38b17b9ca4610dAD13Da43CbEc2277D14C5c1\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x6edCB2D479f9137EE0ae4678b9f930574DFe3115)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x97dd8AF1eCcfa97158Ce9ee8A60B0264acE8435F)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xdFC38b17b9ca4610dAD13Da43CbEc2277D14C5c1)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "b75c3e70",
"date": "Tue, 22 Jul 2025 15:57:51 GMT",
"timestamp": 1753199871,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet).",
"isHighSeverity": true,
"changeCount": 45,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x6bee26e08bb3e482693649b598e8c0423de9025ebebdc773e9a2f9aa6f362478\"\n+ \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n values.$implementation:\n- \"eth:0x6D9D1C7D7148eb567894B9cbcB85Dd0bA9036532\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:07:35.000Z\",\"0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T15:07:35.000Z\",\"0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x118D04d841B54FC52e56D39371E278EF7815C358\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n- \"eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6\"\n values.version:\n- \"2.4.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x6D9D1C7D7148eb567894B9cbcB85Dd0bA9036532:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x484529223d68a0Cf85902Bf5E781394f0D0f837C) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$implementation:\n- \"eth:0x2D06aB23BadC284507048F12c8a49927E4c10058\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:07:35.000Z\",\"0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x2D06aB23BadC284507048F12c8a49927E4c10058:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract SystemConfig (0x525a2744134805516a45B8abb6Aa0aA1dA3809F6) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x958268b83f73163b36af36fa55f5c0905421c07369bff2791652da02fa692a42\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"eth:0x86fDeC2E82C59e4d7A2FEe41824f16c995685108\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:07:35.000Z\",\"0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 0\n values.blobbasefeeScalar:\n+ 0\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n implementationNames.eth:0x86fDeC2E82C59e4d7A2FEe41824f16c995685108:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x0c1c0a5eff46fa1b105a2cabe6ce2b7a7fbac2f58af57392b196f8fe5768bd2a\"\n+ \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n values.$implementation:\n- \"eth:0xaCc17e58C480D4CCD78317928259347132690425\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"eth:0x118D04d841B54FC52e56D39371E278EF7815C358\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n- \"eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6\"\n values.version:\n- \"2.2.0\"\n+ \"2.1.0\"\n implementationNames.eth:0xaCc17e58C480D4CCD78317928259347132690425:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"eth:0x4Fa018BC93eE0b9183fE138c11c02d0b2209f04f\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:07:35.000Z\",\"0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T15:07:35.000Z\",\"0xf751338c5cc3cb8b6b6542081151d7d63855e92f969ce6fdf48b03553bc9fd78\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x118D04d841B54FC52e56D39371E278EF7815C358\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x4Fa018BC93eE0b9183fE138c11c02d0b2209f04f:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```"
}
]
},
{
"id": "7cd3e536",
"date": "Mon, 14 Jul 2025 12:46:32 GMT",
"timestamp": 1752497192,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x0a1B34aA2047AD1AbEF8aC085b1a7802Ed9dbCF0)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x118D04d841B54FC52e56D39371E278EF7815C358)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x484529223d68a0Cf85902Bf5E781394f0D0f837C)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x525a2744134805516a45B8abb6Aa0aA1dA3809F6)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD)\n +++ description: None\n```"
}
]
},
{
"id": "2488c89d",
"date": "Mon, 02 Jun 2025 08:02:37 GMT",
"timestamp": 1748851357,
"description": "conduit ms signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n values.$members.10:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.9:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.8:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.7:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.6:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "d30af792",
"date": "Thu, 29 May 2025 07:50:46 GMT",
"timestamp": 1748505046,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```"
}
]
},
{
"id": "9ca4390b",
"date": "Thu, 08 May 2025 08:51:10 GMT",
"timestamp": 1746694270,
"description": "Superchain guardian connected, not full superchain gov.\n\nOP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07\"}\n receivedPermissions.1.from:\n- \"0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07\"\n+ \"0x118D04d841B54FC52e56D39371E278EF7815C358\"\n receivedPermissions.0.from:\n- \"0x118D04d841B54FC52e56D39371E278EF7815C358\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.0.via:\n+ [{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "64424e1a",
"date": "Mon, 31 Mar 2025 07:55:13 GMT",
"timestamp": 1743407713,
"description": "Initial discovery: standard OP stack without proof system (conduit) and unused dispute game contracts.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AddressManager (0x0a1B34aA2047AD1AbEF8aC085b1a7802Ed9dbCF0)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x118D04d841B54FC52e56D39371E278EF7815C358)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x484529223d68a0Cf85902Bf5E781394f0D0f837C)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x525a2744134805516a45B8abb6Aa0aA1dA3809F6)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xA99f82730e68968a78AA21522FC7eb90DB76D8Cb)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF3b7697c9C0CbdE923f34991F2D19cC1c66612bD)\n +++ description: None\n```"
}
]
}
]
+25 -13
{
"clusteredEventCount": 9,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x0a1B34aA2047AD1AbEF8aC085b1a7802Ed9dbCF0",
"isVerified": true,
"ossifyingSince": 1726179719,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.43724886443081,
"criticalChangesPerYear": 4.437248240091176,
"criticalUpdates": [
{
"id": "b75c3e70",
"type": "code"
},
{
"id": "8e7a3eda",
"type": "code"
},
{
"id": "82de7688",
"type": "state"
},
{
"id": "2b1ce9da",
"type": "code"
},
{
"id": "596f5d15",
"type": "code"
}
],
"lastCriticalChange": 1786632947,
"maturity": 0.5170232089103859,
"maturity": 0.5170234806421323,
"perimeterResets": [
1726179719,
1750849619,
1753110455,
1753199871,
1753371443,
1753458597,
1768207871,
1768924151,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786632947,
"score": 52,
"windowSeconds": 63963958
"windowSeconds": 63963967
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xBa50434BC5fCC07406b1baD9AC72a4CDf776db15",
"isVerified": true,
"ossifyingSince": 1718645279,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x1c22740A0B4511E11D76434A424487862b593901",
"isVerified": true,
"ossifyingSince": 1718645255,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x15567C4FfD9109795dFf1D9A5233D10aef0738D2",
"isVerified": true,
"ossifyingSince": 1718645231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x504D56cf68f791B45E3A2e895B0e1562f3431328",
"isVerified": true,
"ossifyingSince": 1718645123,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xed7525946A09056C6AaE29941b8323017382050e",
"isVerified": true,
"ossifyingSince": 1718644955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xadE916De67511E5C24af4174Be67143d0dA94959",
"isVerified": true,
"ossifyingSince": 1718644871,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x55Aec4EE11dA7d655565cCc2EB3bF21a46C94e6f",
"isVerified": true,
"ossifyingSince": 1718644799,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9003348646584328,
"maturity": 0.9003348740583068,
"perimeterResets": [
1718644799
],
"projectClockStart": 1718645279,
"score": 90,
"windowSeconds": 71498878
"windowSeconds": 71498887
}
+7 -11
+7 -11
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x758E0EE66102816F5C3Ec9ECc1188860fbb87812",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 5
},
{
"name": "SystemConfig",
"address": "eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x7aA4960908B13D104bf056B23E2C76B43c5AACc8",
"isVerified": true,
"ossifyingSince": 1764324829,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xdD525E7E8fA35345D30e88018c9925F3C2876107",
"isVerified": true,
"ossifyingSince": 1760460527,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A",
"isVerified": true,
"ossifyingSince": 1732696703,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.489584185931186,
"criticalChangesPerYear": 5.489583325898942,
"criticalUpdates": [
{
"id": "fff90d72",
"type": "state"
},
{
"id": "25d50ddc",
"type": "state"
},
{
"id": "ef33515d",
"type": "state"
},
{
"id": "2407d9a1",
"type": "code"
},
{
"id": "30f0f7b4",
"type": "code"
},
{
"id": "2debc058",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6203583486630191,
"maturity": 0.620358480154248,
"perimeterResets": [
1705954799,
1717149791,
1732696703,
1740762647,
1743612623,
1747399298,
1748963099,
1751026872,
1753379243,
1760460527,
1760974597,
1762212215,
1764092795,
1764324829,
1764596735,
1766424179,
1770667859,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 57446974
"windowSeconds": 57446983
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0xD80a805c86C14c879420eC6acb366D04D318fC0C",
"isVerified": true,
"ossifyingSince": 1772465447,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "RollupProxy",
"address": "eth:0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F",
"isVerified": true,
"ossifyingSince": 1756118197,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "eth:0xEa83E8907C89Bc0D9517632f0ba081972E328631",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xa104C0426e95a5538e89131DbB4163d230C35f86",
"isVerified": true,
"ossifyingSince": 1742817071,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x73cfa0F6ae141212115657ad91Ad918E5d34d882",
"isVerified": true,
"ossifyingSince": 1730187143,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x5F00446D785421d65B50c192D7129e3C3906438A",
"isVerified": true,
"ossifyingSince": 1720195403,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xB4968C66BECc8fb4f73b50354301c1aDb2Abaa91",
"isVerified": true,
"ossifyingSince": 1720195403,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a",
"isVerified": true,
"ossifyingSince": 1720173479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x9f1045201f8b9D0b12f6d1e40e8B8e6c047A81E3",
"isVerified": true,
"ossifyingSince": 1720173479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xB360b2f57c645E847148d7C479b7468AbF6F707d",
"isVerified": true,
"ossifyingSince": 1720173479,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8028246825884358,
"criticalChangesPerYear": 1.8028244506979951,
"criticalUpdates": [
{
"id": "238bc4f7",
"type": "state"
},
{
"id": "f400ed73",
"type": "state"
},
{
"id": "864793b3",
"type": "state"
}
],
"lastCriticalChange": 1772465447,
"maturity": 0.7346681485221115,
"maturity": 0.7346681762307025,
"perimeterResets": [
1720173479,
1724148863,
1730187143,
1742817071,
1756118197,
1772465387
],
"projectClockStart": 1772465447,
"score": 73,
"windowSeconds": 69970198
"windowSeconds": 69970207
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "GatewayRouter",
"address": "eth:0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239",
"isVerified": true,
"ossifyingSince": 1753824383,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x6CA109706c6EBe5379c45f20B3311441D50cb711",
"isVerified": true,
"ossifyingSince": 1753824383,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x82E761873714cDe47C594aA6F23E6b1844CD98dB",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xABf2988264170a7f94E6Fa76ECA5965B906E229d",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xf555Bc86D1C953414F676479Bf7C979b1A737E8C",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8",
"isVerified": true,
"ossifyingSince": 1743098663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x78471572Be99D99f9CE5867B208F15A75F074235",
"isVerified": true,
"ossifyingSince": 1743098567,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6",
"isVerified": true,
"ossifyingSince": 1743098519,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F",
"isVerified": true,
"ossifyingSince": 1743098471,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0,
"perimeterResets": [
1743098471,
1753808975
],
"projectClockStart": 1753824383,
"score": 0,
"windowSeconds": 36334702
"windowSeconds": 36334711
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "OptimismPortal",
"address": "base:0x52fA397D799f1CE416a2089B964Aa293c347994F",
"isVerified": true,
"ossifyingSince": 1707369501,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x520D972B4A7C1CE4d5e01bCd4349a93a8AeaEAC5",
"isVerified": true,
"ossifyingSince": 1707369487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "base:0x0ED44be59Ea62a9960CB97f8aC54088304D05791",
"isVerified": true,
"ossifyingSince": 1707369475,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xc2dA6Afd69F0ce69313F01c73f77E6471f06b4E4",
"isVerified": true,
"ossifyingSince": 1707369427,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0xF7Cb313CB6D146dAbB8c5E31798BDCeFc67B831b",
"isVerified": true,
"ossifyingSince": 1707369327,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0x9Bf9cd5aD745076b5bFb7Cc2d3b871532973C2c0",
"isVerified": true,
"ossifyingSince": 1707369287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.380987404437532,
"criticalChangesPerYear": 0.38098736301304953,
"criticalUpdates": [],
"lastCriticalChange": 1707369475,
"maturity": 0.9195012101872704,
"maturity": 0.9195012239815739,
"perimeterResets": [
1707369287
],
"projectClockStart": 1707369501,
"score": 92,
"windowSeconds": 82774390
"windowSeconds": 82774399
}
+94 -137
+1 -1
{
"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 * Bridge [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * ERC20Vault [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * SignalService [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * L2AddressManager [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * Anchor [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * DelegateController [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\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]\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 → DelegateController]\n* Can interact with L2AddressManager\n * can update the contract address for a given name **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]",
"description": "A Multisig with 4/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 * Bridge [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * ERC20Vault [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * SignalService [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * L2AddressManager [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * Anchor [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * DelegateController [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\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]\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 → DelegateController]\n* Can interact with L2AddressManager\n * can update the contract address for a given name **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]",
"accounts": [
{
"address": "eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2",
"type": "Contract",
"isVerified": true,
"name": "0x0F95…79c2",
"url": "https://etherscan.io/address/0x0F95E6968EC1B28c794CF1aD99609431de5179c2"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439",
"type": "EOA",
"isVerified": true,
"name": "0xCf76…c439",
"url": "https://etherscan.io/address/0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439"
},
{
"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:0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A",
"type": "EOA",
"isVerified": true,
"name": "Nethermind Agent",
"url": "https://etherscan.io/address/0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A"
},
{
"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"
}
],
"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:0xFa92ff698D57f7B875570D9F59501812B843CD44",
"type": "EOA",
"isVerified": true,
"name": "0xFa92…CD44",
"url": "https://etherscan.io/address/0xFa92ff698D57f7B875570D9F59501812B843CD44"
},
{
"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"
}
],
"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 ",
"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 ",
"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"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://etherscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://etherscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://etherscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "Taiko Foundation Treasury Multisig",
"name": "Taiko Foundation Treasury Multisig",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "eth:0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da",
"type": "Contract",
"isVerified": true,
"name": "0x363e…B3Da",
"url": "https://etherscan.io/address/0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA1D62c7df45847089cfB052396Abe4cDa7879d25",
"type": "EOA",
"isVerified": true,
"name": "0xA1D6…9d25",
"url": "https://etherscan.io/address/0xA1D62c7df45847089cfB052396Abe4cDa7879d25"
},
{
"address": "eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a",
"type": "EOA",
"isVerified": true,
"name": "0xDC4e…8a0a",
"url": "https://etherscan.io/address/0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a"
},
{
"address": "eth:0x7A5299927F93ffCf33cf381CB0C03C2486b9299A",
"type": "EOA",
"isVerified": true,
"name": "0x7A52…299A",
"url": "https://etherscan.io/address/0x7A5299927F93ffCf33cf381CB0C03C2486b9299A"
},
{
"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-and-EOA-4",
"name": "EOA 1 and EOA 4",
"accounts": [
{
"address": "eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438",
"type": "EOA",
"isVerified": true,
"name": "0x0F02…0438",
"url": "https://etherscan.io/address/0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438",
"displayName": "EOA 1"
},
{
"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 ",
"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]",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x39cc8f0FEb8DFBa96674098a80eC304879576E6D",
"type": "EOA",
"isVerified": true,
"name": "0x39cc…6E6D",
"url": "https://etherscan.io/address/0x39cc8f0FEb8DFBa96674098a80eC304879576E6D",
"displayName": "EOA 2"
}
],
"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]",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x3D4997AAC0834BEb5ede861c424807Aa3F29b5bB",
"type": "EOA",
"isVerified": true,
"name": "0x3D49…b5bB",
"url": "https://etherscan.io/address/0x3D4997AAC0834BEb5ede861c424807Aa3F29b5bB",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "Member of L2BEAT.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: L2BEAT]",
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990",
"type": "EOA",
"isVerified": true,
"name": "0x5F62…9990",
"url": "https://etherscan.io/address/0x5F62d006C10C009ff50C878Cd6157aC861C99990",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with PreconfWhitelist\n * eligible to propose batches on L1; only the selected current-epoch operator can successfully propose ",
"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]",
"discoveryDrivenData": true
},
{
"id": "EOA-6-and-EOA-8",
"name": "EOA 6 and EOA 8",
"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 8"
}
],
"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]",
"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]",
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xd0d756A346105511bc59726c82c7Fd2e3Fe69e3F",
"type": "EOA",
"isVerified": true,
"name": "0xd0d7…9e3F",
"url": "https://etherscan.io/address/0xd0d756A346105511bc59726c82c7Fd2e3Fe69e3F",
"displayName": "EOA 7"
}
],
"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]",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"type": "EOA",
"isVerified": true,
"name": "0xF616…d412",
"url": "https://etherscan.io/address/0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"discoveryDrivenData": true
}
]
}
}
+93 -136
{
"clusteredEventCount": 59,
"clusteredEventCount": 53,
"contracts": [
{
"name": "TaikoRisc0Verifier",
"address": "eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b",
"isVerified": true,
"ossifyingSince": 1785761183,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 5
"stateChangeCount": 6
},
{
"name": "AutomataDcapV3Attestation",
"address": "eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261",
"isVerified": true,
"ossifyingSince": 1785761183,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 7
},
{
"name": "MainnetInbox",
"address": "eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f",
"isVerified": true,
"ossifyingSince": 1785761183,
"codeChangeCount": 3,
"stateChangeCount": 3
},
{
"name": "TaikoSP1Verifier",
"address": "eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F",
"isVerified": true,
"ossifyingSince": 1785761183,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 2
},
{
"name": "AutomataDcapV3Attestation",
"address": "eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3",
"isVerified": true,
"ossifyingSince": 1785761183,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 10
"stateChangeCount": 11
},
{
"name": "SignerList (Security Council)",
"address": "eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "EmergencyMultisig",
"address": "eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Multisig",
"address": "eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "MainnetInbox",
"address": "eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f",
"isVerified": true,
"ossifyingSince": 1785761183,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "ZkRequiredVerifier",
"address": "eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec",
"isVerified": true,
"ossifyingSince": 1783672091,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "QuotaManager",
"address": "eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC",
"isVerified": true,
"ossifyingSince": 1783509666,
"ossifyingSince": 1783141271,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "MainnetERC20Vault",
"address": "eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 7,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SignalService",
"address": "eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 9,
"stateChangeCount": 4
"stateChangeCount": 3
},
{
"name": "MainnetBridge",
"address": "eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 10,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "SecureSgxVerifier",
"address": "eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee",
"isVerified": true,
"ossifyingSince": 1782357335,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SecureSgxVerifier",
"address": "eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8",
"isVerified": true,
"ossifyingSince": 1782357335,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1779963216,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1779355207,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SignalService",
"address": "taiko:0x1670000000000000000000000000000000000005",
"isVerified": true,
"ossifyingSince": 1777563432,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Anchor",
"address": "taiko:0x1670000000000000000000000000000000010001",
"isVerified": true,
"ossifyingSince": 1777563432,
"codeChangeCount": 6,
"stateChangeCount": 3
"stateChangeCount": 2
},
{
"name": "PreconfWhitelist",
"address": "eth:0xFD019460881e6EeC632258222393d5821029b2ac",
"isVerified": true,
"ossifyingSince": 1774964687,
"codeChangeCount": 3,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "Multisig",
"address": "eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321",
"isVerified": true,
"ossifyingSince": 1772790015,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ProverWhitelist",
"address": "eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae",
"isVerified": true,
"ossifyingSince": 1772641607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EmergencyMultisig",
"address": "eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd",
"isVerified": true,
"ossifyingSince": 1768999626,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L2AddressManager",
"address": "taiko:0x1670000000000000000000000000000000000006",
"isVerified": true,
"ossifyingSince": 1757344306,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1756842755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DefaultResolver",
"address": "eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e",
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1756626709,
"ossifyingSince": 1755283787,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1751494343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Taiko Token",
"address": "eth:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800",
"isVerified": true,
"ossifyingSince": 1749466343,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "SignerList (Security Council)",
"address": "eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2",
"isVerified": true,
"ossifyingSince": 1749045154,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DelegateController",
"address": "taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C",
"isVerified": true,
"ossifyingSince": 1748151239,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TaikoDAOController",
"address": "eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a",
"isVerified": true,
"ossifyingSince": 1748146475,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Taiko Token",
"address": "eth:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800",
"isVerified": true,
"ossifyingSince": 1747285931,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "DefaultResolver",
"address": "eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e",
"isVerified": true,
"ossifyingSince": 1747268711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimisticTokenVotingPlugin",
"address": "eth:0x989E348275b659d36f8751ea1c10D146211650BE",
"isVerified": true,
"ossifyingSince": 1746111707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DAO",
"address": "eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261",
"isVerified": true,
"ossifyingSince": 1746111707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "taiko:0x1670000000000000000000000000000000000001",
"isVerified": true,
"ossifyingSince": 1730452979,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "ERC20Vault",
"address": "taiko:0x1670000000000000000000000000000000000002",
"isVerified": true,
"ossifyingSince": 1730452979,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1718237363,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2AddressManager",
"address": "taiko:0x1670000000000000000000000000000000000006",
"isVerified": true,
"ossifyingSince": 1716620627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PEMCertChainLib",
"address": "eth:0x02772b7B3a5Bea0141C993Dbb8D0733C19F46169",
"isVerified": true,
"ossifyingSince": 1714550639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SigVerifyLib",
"address": "eth:0x47bB416ee947fE4a4b655011aF7d6E3A1B80E6e9",
"isVerified": true,
"ossifyingSince": 1714550639,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 25.306675933601777,
"criticalChangesPerYear": 22.733112886393915,
"criticalUpdates": [
{
"id": "b287d48e",
"type": "code"
},
{
"id": "167b8dff",
"type": "code"
},
{
"id": "e2633393",
"type": "code"
},
{
"id": "1ede5389",
"type": "code"
},
{
"id": "6e2c88a0",
"type": "code"
},
{
"id": "d5817b5e",
"type": "code"
},
{
"id": "bf28d6a1",
"type": "code"
},
{
"id": "46dff8f0",
"type": "code"
},
{
"id": "a96fdad5",
"type": "code"
},
{
"id": "38328c2f",
"type": "code"
},
{
"id": "a83164a8",
"type": "code"
},
{
"id": "9326eb49",
"type": "code"
},
{
"id": "a66aba2e",
"type": "code"
},
{
"id": "2d84825c",
"type": "code"
},
{
"id": "4f615b6f",
"type": "code"
},
{
"id": "e32a44c7",
"type": "code"
},
{
"id": "136d39c0",
"type": "code"
},
{
"id": "2bf787f6",
"type": "state"
},
{
"id": "e8c7b9d2",
"type": "code"
},
{
"id": "7ce948a4",
"type": "state"
},
{
"id": "82d57b03",
"type": "state"
},
{
"id": "9c15da27",
"type": "code"
},
{
"id": "ca91bdf8",
"type": "code"
},
{
"id": "709bc2e7",
"type": "code"
},
{
"id": "66b36386",
"type": "state"
},
{
"id": "0763c53c",
"type": "state"
},
{
"id": "c64c6e2d",
"type": "code"
},
{
"id": "c074de1f",
"type": "code"
},
{
"id": "6defe874",
"type": "state"
},
{
"id": "af40d70c",
"type": "state"
},
{
"id": "3bedf566",
"type": "code"
},
{
"id": "613479a6",
"type": "state"
},
{
"id": "2011675c",
"type": "state"
},
{
"id": "0b48d893",
"type": "state"
},
{
"id": "2cbb1af9",
"type": "state"
},
{
"id": "3995a8db",
"type": "state"
},
{
"id": "ef7a775e",
"type": "state"
},
{
"id": "e91cf682",
"type": "state"
},
{
"id": "38f86423",
"type": "state"
},
{
"id": "423dca4a",
"type": "state"
},
{
"id": "83beb47d",
"type": "state"
},
{
"id": "ebe21a45",
"type": "state"
}
],
"lastCriticalChange": 1785761183,
"maturity": 0.5435015811126623,
"lastCriticalChange": 1789952579,
"maturity": 0.17512444587131568,
"perimeterResets": [
1714033799,
1714550603,
1715408795,
1715746175,
1716300911,
1716620627,
1716722231,
1716827831,
1716958835,
1717148087,
1717481351,
1717663871,
1717750463,
1718023547,
1718237363,
1719502583,
1719806771,
1719903815,
1720874075,
1721133959,
1721356979,
1729065323,
1730452835,
1730549099,
1731054947,
1731216107,
1734921911,
1735049951,
1739429867,
1740626843,
1746111707,
1747097243,
1747268711,
1747362983,
1747578311,
1748146475,
1748432039,
1748997623,
1749466343,
1749700235,
1749804049,
1750332714,
1751494331,
1752076931,
1752542435,
1753275179,
1754913371,
1755136523,
1755283775,
1756244927,
1756626709,
1756842743,
1757344306,
1764720995,
1764814439,
1768999626,
1768829555,
1770777907,
1772638115,
1772790015,
1774964687,
1775138543,
1776863372,
1777562051,
1778675086,
1779355207,
1779963216,
1780627823,
1782120275,
1782357335,
1782568835,
1782739115,
1783509666,
1783141271,
1783672091,
1785761183
1785761183,
1789654379,
1789952579
],
"projectClockStart": 1785761183,
"score": 54,
"windowSeconds": 73523050
"projectClockStart": 1789952579,
"score": 18,
"windowSeconds": 73523059
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x7aC7e5989EaC278B7BbfeF560871a2026baD472c",
"isVerified": true,
"ossifyingSince": 1734092819,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L2OutputOracle",
"address": "eth:0x012f4baa6e0F5Ac4dFDF47BDdd9CF68a2B17821e",
"isVerified": true,
"ossifyingSince": 1734092471,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x807d21e416434ae92c8E5bcA4d506781aFbBa380",
"isVerified": true,
"ossifyingSince": 1719398963,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x5ff88fcF8e9947f45F4cAf8FFd5231B5DdF05e0A",
"isVerified": true,
"ossifyingSince": 1719398855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xD1B30378CBF968E5525e8835219A5726A1e71D10",
"isVerified": true,
"ossifyingSince": 1719398579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x34bb53D7C525114A27F0FE2aF91bdDAd186abb12",
"isVerified": true,
"ossifyingSince": 1719398507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8173904703995c6BbA59a42B8bBf8405F978758a",
"isVerified": true,
"ossifyingSince": 1719398435,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.44576849422608517,
"criticalChangesPerYear": 0.4457684375167458,
"criticalUpdates": [
{
"id": "ee3fc781",
"type": "state"
}
],
"lastCriticalChange": 1734092819,
"maturity": 0.8680430378209202,
"maturity": 0.8680430428717741,
"perimeterResets": [
1719398435,
1734091475
],
"projectClockStart": 1734092819,
"score": 87,
"windowSeconds": 70745242
"windowSeconds": 70745251
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "Pool_50K_cDAI",
"address": "eth:0x03893a7c7463AE47D46bc7f091665f1893656003",
"isVerified": true,
"ossifyingSince": 1616155055,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_500K_cDAI",
"address": "eth:0x2717c5e28cf931547B621a5dddb772Ab6A35B701",
"isVerified": true,
"ossifyingSince": 1616135923,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_10_WBTC",
"address": "eth:0xbB93e510BbCD0B7beb5A853875f9eC60275CF498",
"isVerified": true,
"ossifyingSince": 1616135758,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_0.1_WBTC",
"address": "eth:0x178169B423a011fff22B9e3F3abeA13414dDD0F1",
"isVerified": true,
"ossifyingSince": 1616134868,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_1_WBTC",
"address": "eth:0x610B717796ad172B316836AC95a2ffad065CeaB4",
"isVerified": true,
"ossifyingSince": 1616123193,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_5M_cDAI",
"address": "eth:0xD21be7248e0197Ee08E0c20D4a96DEBdaC3D20Af",
"isVerified": true,
"ossifyingSince": 1616115450,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_100K_DAI",
"address": "eth:0x23773E65ed146A459791799d01336DB287f25334",
"isVerified": true,
"ossifyingSince": 1616115387,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_10K_DAI",
"address": "eth:0x07687e702b410Fa43f4cB4Af7FA097918ffD2730",
"isVerified": true,
"ossifyingSince": 1616114822,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_1000_DAI",
"address": "eth:0xFD8610d20aA15b7B2E3Be39B396a1bC3516c7144",
"isVerified": true,
"ossifyingSince": 1589828193,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_DAI",
"address": "eth:0xD4B88Df4D29F5CedD6857912842cff3b20C8Cfa3",
"isVerified": true,
"ossifyingSince": 1589828187,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_0.1_ETH",
"address": "eth:0x12D66f87A04A9E220743712cE6d9bB1B5616B8Fc",
"isVerified": true,
"ossifyingSince": 1589828161,
"codeChangeCount": 0,
"stateChangeCount": 2
"stateChangeCount": 3
},
{
"name": "Pool_100_ETH",
"address": "eth:0xA160cdAB225685dA1d56aa342Ad8841c3b53f291",
"isVerified": true,
"ossifyingSince": 1589828114,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_10_ETH",
"address": "eth:0x910Cbd523D972eb0a6f4cAe4618aD62622b39DbF",
"isVerified": true,
"ossifyingSince": 1589828075,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1_ETH",
"address": "eth:0x47CE0C6eD5B0Ce3d3A51fdb1C52DC66a7c3c2936",
"isVerified": true,
"ossifyingSince": 1589828030,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1000_USDT",
"address": "eth:0x0836222F2B2B24A3F36f98668Ed8F0B38D1a872f",
"isVerified": true,
"ossifyingSince": 1589828002,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_USDT",
"address": "eth:0x169AD27A470D064DEDE56a2D3ff727986b15D52B",
"isVerified": true,
"ossifyingSince": 1589827991,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1000_USDC",
"address": "eth:0x4736dCf1b7A3d580672CcE6E7c65cd5cc9cFBa9D",
"isVerified": true,
"ossifyingSince": 1589827970,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_USDC",
"address": "eth:0xd96f2B1c14Db8458374d9Aca76E26c3D18364307",
"isVerified": true,
"ossifyingSince": 1589827926,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_5K_cDAI",
"address": "eth:0x22aaA7720ddd5388A3c0A3333430953C68f1849b",
"isVerified": true,
"ossifyingSince": 1589827905,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Verifier",
"address": "eth:0xce172ce1F20EC0B3728c9965470eaf994A03557A",
"isVerified": true,
"ossifyingSince": 1589278208,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MiMCHasher",
"address": "eth:0x83584f83f26aF4eDDA9CBe8C730bc87C364b28fe",
"isVerified": true,
"ossifyingSince": 1576523275,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"lastCriticalChange": 1589828193,
"maturity": 0.9886169405711391,
"maturity": 0.988616941411466,
"perimeterResets": [
1576523275,
1577296976,
1589278208,
1589827905,
1616114822
],
"projectClockStart": 1616155055,
"score": 99,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879",
"isVerified": true,
"ossifyingSince": 1742933423,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "ValidatorTimelock",
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"isVerified": true,
"ossifyingSince": 1739108999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Verifier",
"address": "eth:0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5",
"isVerified": true,
"ossifyingSince": 1739108831,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TreasureZkEvmAdmin",
"address": "eth:0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871",
"isVerified": true,
"ossifyingSince": 1731546443,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock2",
"address": "eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E",
"isVerified": true,
"ossifyingSince": 1717520615,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.0964012807827672,
"criticalChangesPerYear": 1.0964011092508634,
"criticalUpdates": [
{
"id": "96625acd",
"type": "state"
},
{
"id": "73ea53f5",
"type": "state"
}
],
"lastCriticalChange": 1742933423,
"maturity": 0.845347824025515,
"maturity": 0.845347839082622,
"perimeterResets": [
1717520615,
1731546443,
1732199087,
1738686455,
1739108831,
1742933423
],
"projectClockStart": 1742933423,
"score": 85,
"windowSeconds": 57526383
"windowSeconds": 57526392
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "StealthKeyRegistry",
"address": "eth:0x31fe56609C65Cd0C510E7125f051D440424D38f3",
"isVerified": true,
"ossifyingSince": 1629943007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Umbra",
"address": "eth:0xFb2dc580Eed955B528407b4d36FfaFe3da685401",
"isVerified": true,
"ossifyingSince": 1619813937,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9818207888617503,
"maturity": 0.9818207931062554,
"perimeterResets": [
1619813937,
1629943007
],
"projectClockStart": 1629943007,
"score": 98,
"windowSeconds": 94608000
}
+80 -33
+80 -33
{
"clusteredEventCount": 20,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x2F12d621a16e2d3285929C9996f478508951dFe4",
"isVerified": true,
"ossifyingSince": 1783362755,
"codeChangeCount": 5,
"stateChangeCount": 9
},
{
"name": "L1StandardBridge",
"address": "eth:0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA",
"isVerified": true,
"ossifyingSince": 1783362755,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 6,
"stateChangeCount": 4
"stateChangeCount": 2
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 6,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 7,
"stateChangeCount": 6
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"name": "OpFoundationUpgradeSafe",
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA",
"isVerified": true,
"ossifyingSince": 1764324881,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x0bdbEc6bd35571F97f96f3ed21822a4f2e071A3c",
"isVerified": true,
"ossifyingSince": 1759437959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac",
"isVerified": true,
"ossifyingSince": 1759437959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Guardian Multisig",
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"isVerified": true,
"ossifyingSince": 1753465706,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "ETHLockbox",
"address": "eth:0x08bA0023eD60C7Bd040716dD13C45fA0062df5C5",
"isVerified": true,
"ossifyingSince": 1753380731,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x4B4F1aF8d43C8c140D2355Fea663fC9f762067C2",
"name": "Unichain Multisig 2",
"address": "eth:0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1",
"isVerified": true,
"ossifyingSince": 1738943723,
"ossifyingSince": 1738953155,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L2CrossDomainMessenger",
"address": "unichain:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "unichain:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "unichain:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "unichain:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4",
"isVerified": true,
"ossifyingSince": 1730748179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8098F676033A377b9Defe302e9fE6877cD63D575",
"isVerified": true,
"ossifyingSince": 1730748167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x4B4F1aF8d43C8c140D2355Fea663fC9f762067C2",
"isVerified": true,
"ossifyingSince": 1730141711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x9343c452dec3251fe99D9Fd29b74c5b9CD1751a6",
"isVerified": true,
"ossifyingSince": 1730141663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdminOwner",
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"isVerified": true,
"ossifyingSince": 1707420875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Security Council",
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"isVerified": true,
"ossifyingSince": 1707420419,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.619018825692624,
"criticalChangesPerYear": 10.619017216623792,
"criticalUpdates": [
{
"id": "f5d3d3f4",
"type": "code"
},
{
"id": "e9affcfd",
"type": "state"
},
{
"id": "290b6c6d",
"type": "code"
},
{
"id": "2a2d7a74",
"type": "state"
},
{
"id": "ababb0b2",
"type": "code"
},
{
"id": "cbee75ee",
"type": "code"
},
{
"id": "7ac95a79",
"type": "code"
},
{
"id": "86db7e3e",
"type": "code"
},
{
"id": "58eb42e4",
"type": "state"
},
{
"id": "8f84154a",
"type": "state"
}
],
"lastCriticalChange": 1783362755,
"maturity": 0.5989130402967877,
"maturity": 0.5989131796756125,
"perimeterResets": [
1685377355,
1705954799,
1707420419,
1716902219,
1717149791,
1729728743,
1730141663,
1730748167,
1734645071,
1737130811,
1737658703,
1738943723,
1740762647,
1742397851,
1743612623,
1744485539,
1744615652,
1745543531,
1746698728,
1748963099,
1753378247,
1753465706,
1759437959,
1762212215,
1764092795,
1764324881,
1764596735,
1765898063,
1766424179,
1769109083,
1770744623,
1782428747,
1783362755
],
"projectClockStart": 1783362755,
"score": 60,
"windowSeconds": 59395318
"windowSeconds": 59395327
}
+16 -16
+16 -16
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "UniswapV3Factory",
"address": "eth:0x1F98431c8aD98523631AE4a59f267346ea31F984",
"isVerified": true,
"ossifyingSince": 1772781599,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "V3OpenFeeAdapter",
"address": "eth:0xf2371551Fe3937Db7c750f4DfABe5c2fFFdcBf5A",
"isVerified": true,
"ossifyingSince": 1771859579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GovernorBravo",
"address": "eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3",
"name": "UniswapV3Pool_USDC_WETH_005",
"address": "eth:0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640",
"isVerified": true,
"ossifyingSince": 1706556011,
"ossifyingSince": 1766868719,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Timelock",
"address": "eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC",
"name": "UniswapV3Pool_WBTC_WETH_03",
"address": "eth:0xCBCdF9626bC03E24f779434178A73a0B4bad62eD",
"isVerified": true,
"ossifyingSince": 1630165176,
"ossifyingSince": 1766867915,
"codeChangeCount": 0,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "UniswapV3Pool_USDC_WETH_005",
"address": "eth:0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640",
"name": "GovernorBravo",
"address": "eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3",
"isVerified": true,
"ossifyingSince": 1620250931,
"ossifyingSince": 1706556011,
"codeChangeCount": 0,
"stateChangeCount": 0
"stateChangeCount": 1
},
{
"name": "UniswapV3Pool_WBTC_WETH_03",
"address": "eth:0xCBCdF9626bC03E24f779434178A73a0B4bad62eD",
"name": "Timelock",
"address": "eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC",
"isVerified": true,
"ossifyingSince": 1620158974,
"ossifyingSince": 1630165176,
"codeChangeCount": 0,
"stateChangeCount": 0
"stateChangeCount": 3
},
{
"name": "NonfungiblePositionManager",
"address": "eth:0xC36442b4a4522E871399CD717aBDD847Ab11FE88",
"isVerified": true,
"ossifyingSince": 1620156913,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UNIToken",
"address": "eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
"isVerified": true,
"ossifyingSince": 1600107086,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1,
"criticalUpdates": [],
"lastCriticalChange": 1772781599,
"maturity": 0.7336948011386752,
"maturity": 0.7336948288472663,
"perimeterResets": [
1600107086,
1620156420,
1620250931,
1623463819,
1629421922,
1630165176,
1706556011,
1766867591,
1771859579,
1772781599
],
"projectClockStart": 1772781599,
"score": 73,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "GovernorBravo",
"address": "eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3",
"isVerified": true,
"ossifyingSince": 1629421922,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Timelock",
"address": "eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC",
"isVerified": true,
"ossifyingSince": 1600107105,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UNIToken",
"address": "eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
"isVerified": true,
"ossifyingSince": 1600107086,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9820665386270232,
"maturity": 0.9820665428715283,
"perimeterResets": [
1600107086,
1629421922
],
"projectClockStart": 1629421922,
"score": 98,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 7,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x2633ea91d15BeE85105C9b27E068f406F2F36a4a",
"isVerified": true,
"ossifyingSince": 1763497160,
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "ChallengeManager",
"address": "arb1:0x0E40E41E6095A4f0607144a52d31C2F11a3FF1a1",
"isVerified": true,
"ossifyingSince": 1747088324,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x4FeBaEF286Ca477402dafCEeB17C64de481aFB42",
"isVerified": true,
"ossifyingSince": 1747088324,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456",
"isVerified": true,
"ossifyingSince": 1747088324,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xF3f01622Ac969156760c32190995F9dC5b3eb7FA",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x759dbcB5E12E6bA091919c94BAa70A4797fd3D0d",
"isVerified": true,
"ossifyingSince": 1743721768,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x74D50DbaCfef02d3dAC141b0bC40195886d7ECF7",
"isVerified": true,
"ossifyingSince": 1743721764,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xf951C50162Ce1aEC93464aCFe90F755EC9878b5f",
"isVerified": true,
"ossifyingSince": 1743721761,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x07d24d32D8F522793faEEebA16BbB97441664374",
"isVerified": true,
"ossifyingSince": 1743721758,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x3524251c60e04889bB578fE6B2e2Ad86C6Fc48ad",
"isVerified": true,
"ossifyingSince": 1743721755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xBA99217992620b76aae0D574c70bD313B30D3D1d",
"isVerified": true,
"ossifyingSince": 1715799374,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA",
"isVerified": true,
"ossifyingSince": 1715799374,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xe966442c0E8F28C48eF4F02BfF7a29876Dcd30CC",
"isVerified": true,
"ossifyingSince": 1715799374,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.9693196531817643,
"criticalChangesPerYear": 2.969319293720816,
"criticalUpdates": [
{
"id": "a24ad4bd",
"type": "state"
},
{
"id": "9f63710c",
"type": "state"
},
{
"id": "aae9bbdb",
"type": "state"
},
{
"id": "38c08f2e",
"type": "state"
},
{
"id": "80a3caa7",
"type": "state"
}
],
"lastCriticalChange": 1763497160,
"maturity": 0.7858350481573555,
"maturity": 0.7858350881994285,
"perimeterResets": [
1715799374,
1737569829,
1739540016,
1743721755,
1745618146,
1747088324,
1747233938,
1758893266,
1763497160
],
"projectClockStart": 1763497160,
"score": 79,
"windowSeconds": 74344303
"windowSeconds": 74344312
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xC8C4cB5AF7c723c7EfD360898B47920679f92C92",
"isVerified": true,
"ossifyingSince": 1751570459,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "ChainAdmin",
"address": "eth:0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6",
"isVerified": true,
"ossifyingSince": 1749029454,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DualVerifier",
"address": "eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579",
"isVerified": true,
"ossifyingSince": 1747357991,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1",
"isVerified": true,
"ossifyingSince": 1747357979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b",
"isVerified": true,
"ossifyingSince": 1747323275,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"isVerified": true,
"ossifyingSince": 1739108999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock2",
"address": "eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E",
"isVerified": true,
"ossifyingSince": 1717520615,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.600406115555547,
"criticalChangesPerYear": 2.6004056330990175,
"criticalUpdates": [
{
"id": "6c125399",
"type": "state"
},
{
"id": "c82c552b",
"type": "state"
}
],
"lastCriticalChange": 1751570459,
"maturity": 0.8310970043655154,
"maturity": 0.83109702141015,
"perimeterResets": [
1717520615,
1739108927,
1739513579,
1740703211,
1742918891,
1747076471,
1747323275,
1749029454,
1751570459
],
"projectClockStart": 1751570459,
"score": 83,
"windowSeconds": 48509346
"windowSeconds": 48509355
}
+70 -23
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x069c4c579671f8c120b1327a73217D01Ea2EC5ea",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1736166371,
"transactionHash": "0xcc9d17067d603d8ee067f484671969420fdec797d9db4eca3e5439eb6b771895",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1777015403,
"transactionHash": "0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x069c4c579671f8c120b1327a73217D01Ea2EC5ea#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1719433235,
"transactionHash": "0x64c1939afb2e6f113ac5b917c740569ebb33001a3aa63eb912c97b1decd90f10",
"implementations": [
"eth:0x18fffcb31850795D919B6aDD4b16bEB3a5f5ECFB"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xF56D96B2535B932656d3c04Ebf51baBff241D886"
]
},
{
"timestamp": 1738699391,
"transactionHash": "0x9da5a8b8130dc6307e94823d5f4f372f09c39073c3c73d6639e5f00761e6f045",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1738699391,
"transactionHash": "0x9da5a8b8130dc6307e94823d5f4f372f09c39073c3c73d6639e5f00761e6f045",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1777015403,
"transactionHash": "0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1\n * **batcherHash**: EOA 2\n * **owner**: EOA 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1719433463,
"transactionHash": "0x9a74ce3bc48c7eeee3d5f36f4ebc628ca02aa9f392351bb4e98e06d6cf2b6044",
"implementations": [
"eth:0xB4BA75C87A48a233BC22678EfDa7d49CfD89ea5F"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1777015403,
"transactionHash": "0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1705954799,
"transactionHash": "0x8ba0e42b89cde22310b644ed30fd44e4a348619a165a54c908e7dc341e9bbd0c",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner\n * **guardian**: Optimism Guardian Multisig; ultimately OpFoundationUpgradeSafe, Optimism EOA 1, Optimism Security Council, SaferSafes",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x95703e0982140D16f8ebA6d158FccEde42f04a4C#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1719433271,
"transactionHash": "0x537a94f0aa146c63d9a65519e85b55f8c276349e9b6f2457fd0eb66331214e87",
"implementations": [
"eth:0x3c5bC88Fad9D35072213cD1FB5e83f9D150B3144"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1777015403,
"transactionHash": "0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x470458C91978D2d929704489Ad730DC3E3001113",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x470458C91978D2d929704489Ad730DC3E3001113#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1719433331,
"transactionHash": "0xe6ded05b39b296df87dfd33578f9dd897082d080120302622ba8ca158ad6bd38",
"implementations": [
"eth:0xE187FEF3AAe13137e6062B2634cCE43B599156F6"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1777015403,
"transactionHash": "0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf931a81D18B1766d15695ffc7c1920a62b7e710a#code"
},
{
"name": "LivenessModule",
"isVerified": true,
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the OpFoundationUpgradeSafe takes ownership of the multisig\n* Roles:\n * **fallbackOwner**: OpFoundationUpgradeSafe if the number of Optimism Security Council members falls below 8\n * **livenessGuard**: LivenessGuard",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0454092516c9A4d636d3CAfA1e82161376C8a748#code"
},
{
"name": "L1OpUSDCBridgeAdapter",
"isVerified": true,
"address": "eth:0x153A69e4bb6fEDBbAaF463CB982416316c84B2dB",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x28fAb3A5b69711cc64B09240d2694d9F0f07eBf6"
],
"implementations": [
"eth:0x62d45660505D7457e3ce9Cd87C0a0cf890fB38ff"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1724427575,
"transactionHash": "0xbcd8e7e264c743a567f2f034945e8c9d1e4d5583f9efd0dbf2d89bbefe6cfd60",
"implementations": [
"eth:0x62d45660505D7457e3ce9Cd87C0a0cf890fB38ff"
]
}
],
"description": "Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x153A69e4bb6fEDBbAaF463CB982416316c84B2dB#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "SuperchainProxyAdmin",
"isVerified": true,
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: SuperchainProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x543bA4AADBAb8f9025686Bd03993043599c6fB04#code"
},
{
"name": "DeputyPauseModule",
"isVerified": true,
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Allows 0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the OpFoundationUpgradeSafe if set as its Safe module.\n* Roles:\n * **deputy**: Optimism EOA 1 though restricted to the SuperchainConfig's `pause()` function",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x82Cb528466cF22412d89bdBE9bCF04856790dD0e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1719433283,
"transactionHash": "0x5acb4bebe868d4883d26a6417436d21d856a1d3bd807b6c7eb02668390208a54",
"implementations": [
"eth:0x73A793CdcF6F0f20e14e1835Eb1462b0376727cF"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1777015403,
"transactionHash": "0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x82Cb528466cF22412d89bdBE9bCF04856790dD0e#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x90BB48fe3310499Db36437dCAE642F721e32d094",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Alchemy Multisig 1",
"upgradableBy": [
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x90BB48fe3310499Db36437dCAE642F721e32d094#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Alchemy Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
}
]
},
"escrows": [
{
"address": "0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C",
"sinceTimestamp": 1719432935,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1719433463,
"transactionHash": "0x9a74ce3bc48c7eeee3d5f36f4ebc628ca02aa9f392351bb4e98e06d6cf2b6044",
"implementations": [
"eth:0xB4BA75C87A48a233BC22678EfDa7d49CfD89ea5F"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737641243,
"transactionHash": "0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1763733803,
"transactionHash": "0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1777015403,
"transactionHash": "0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1779126323,
"transactionHash": "0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1787641991,
"transactionHash": "0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x470458C91978D2d929704489Ad730DC3E3001113",
"sinceTimestamp": 1719432959,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x470458C91978D2d929704489Ad730DC3E3001113",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x470458C91978D2d929704489Ad730DC3E3001113#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.9.0 (cannon64)",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-program/v1.9.0/op-program/client",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.9.0-rc.1` . Commit hash should be `a0c621361db5b5a6dcb60fd8943d485672a076b0`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "598634a3",
"date": "Wed, 23 Sep 2026 05:50:17 GMT",
"timestamp": 1789571490,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "425aa639",
"date": "Wed, 16 Sep 2026 15:12:49 GMT",
"timestamp": 1789571490,
"description": "Alchemy Multisig 1: threshold lowered from `5 of 8` to `3 of 8`. Same change on settlus, shape and worldchain.\n\nUpgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.), executed on 2026-08-25 by Alchemy Multisig 1 via the shared OPContractsManagerV2 (v7.1.17). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA. SystemConfig `batchInbox()` was re-initialized to the OPCM-derived `0x0000…21f6` (`0x00` ++ `keccak256(chainId)[0:19]`); batches are still posted to `0xff00…0480`.\n\nVersion changes and implementation diffs:\n\n- OptimismPortal2 5.2.0 -> 5.6.1: https://disco.l2beat.com/diff/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B/eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\n- SystemConfig 3.13.1 -> 3.14.2: https://disco.l2beat.com/diff/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2/eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\n- DisputeGameFactory 1.4.0 -> 1.6.1: https://disco.l2beat.com/diff/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c/eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\n- AnchorStateRegistry 3.7.0 -> 3.9.0: https://disco.l2beat.com/diff/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5/eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\n- L1StandardBridge 2.8.0 -> 2.8.2: https://disco.l2beat.com/diff/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A/eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\n- L1CrossDomainMessenger 2.11.0 -> 2.11.1: https://disco.l2beat.com/diff/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0/eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\n- L1ERC721Bridge 2.9.0 -> 2.9.1: https://disco.l2beat.com/diff/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9/eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\n- OptimismMintableERC20Factory 1.10.2 -> 1.11.0: https://disco.l2beat.com/diff/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB/eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\n- PermissionedDisputeGame 2.2.0 -> 2.4.0 (new game implementation `0xe1dF…b87e`): https://disco.l2beat.com/diff/eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A/eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\n- DelayedWETH 1.5.0 -> 1.5.1 (new proxy `0x19f4…9498`): https://disco.l2beat.com/diff/eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998/eth:0xE440CC08A71694C8229323803F59024E3144630e\n\nOptimism Security Council: Member rotated.",
"isHighSeverity": true,
"changeCount": 118,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x069c4c579671f8c120b1327a73217D01Ea2EC5ea) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x8f21dbc160582c568a2a925ddad1b2bb889a9f72bac2067c6e72d43b662ef538\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.5:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb90890bb48fe3310499db36437dcae642f721e32d094b705030703bf8ff4300bd6fbd8de63ce8492f57500000000000000000000000000000000000000000000000000000000000001e02307278fc8ab0005974a6ded2fa6d1187333a223a4fb12d15eb85dc9284a7df0adbc8b696edbbf1d\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6eacc005dcd857b401e4732e6f7837135a22825cfa90bb48fe3310499db36437dcae642f721e32d09419f4ef9dde39a50a2ef948b7d55aa19f60d9949800000000000000000000000000000000000000000000000000000000000001e02307278fc8ab0005974a6ded2fa6d1187333a223a4fb12d15eb85dc9284a7df0adbc8b696edbbf1d\"\n values.version:\n- \"1.4.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575\"\n+ \"eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.8:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract L1StandardBridge (eth:0x470458C91978D2d929704489Ad730DC3E3001113) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x703fe68eeb3d5454a8ef012933846f1ff1433fc2df39c0c94f2a550d8325f085\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.10:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.batchInbox:\n- \"eth:0xff00000000000000000000000000000000000480\"\n+ \"eth:0x00005761DEE20A44BAAf17dcbE34055177c421f6\"\n values.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498\"\n values.getAddresses.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498\"\n values.getAddresses.opcm:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.version:\n- \"3.13.1\"\n+ \"3.14.2\"\n values.lastUsedOPCM:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x82Cb528466cF22412d89bdBE9bCF04856790dD0e) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.5:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x90BB48fe3310499Db36437dCAE642F721e32d094) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xfdabc8b9b4db9b7aa78227b26e936abaf24f058502b96e8d9a293d49b1e89b47\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.2:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.absolutePrestateFromGame:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.7.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575\"\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) [GnosisSafe] {\n +++ description: None\n values.$threshold:\n- 5\n+ 3\n values.multisigThreshold:\n- \"5 of 8 (63%)\"\n+ \"3 of 8 (38%)\"\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.9:\n- \"eth:0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n+ \"eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.8:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"5.2.0\"\n+ \"5.6.1\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.8:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-25T07:13:11.000Z\",\"0x3f6f4122d21807d82d176c92da0b7c9586821e97dbf54126ad9dfa0ec31618cf\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "30e05778",
"date": "Fri, 17 Jul 2026 10:17:35 GMT",
"timestamp": 1784283341,
"description": "OpFoundation shared Safes (UpgradeSafe + OperationsSafe): 2 members rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```"
}
]
},
{
"id": "630be762",
"date": "Mon, 06 Jul 2026 07:56:03 GMT",
"timestamp": 1783324481,
"description": "Shared SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — `ProxyAdminOwnedBase` import moved, misleading pause-state warning removed, and 5 new unused constants added to the shared `Constants` library (forward-plumbing for OPCM tooling).",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "eb24dfbf",
"date": "Tue, 23 Jun 2026 10:18:22 GMT",
"timestamp": 1782209813,
"description": "Increased 1559 elasticity.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Elasticity:\n- 16\n+ 22\n }\n```"
}
]
},
{
"id": "08796448",
"date": "Mon, 08 Jun 2026 13:32:42 GMT",
"timestamp": 1780925494,
"description": "SystemConfig `eip1559Denominator` 250 → 100 and `eip1559Elasticity` 2 → 16 — faster L2 base-fee response, higher per-block gas elasticity.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 250\n+ 100\n values.eip1559Elasticity:\n- 2\n+ 16\n }\n```"
}
]
},
{
"id": "9c2ab739",
"date": "Mon, 25 May 2026 08:57:59 GMT",
"timestamp": 1779699385,
"description": "**OP Contracts v5.2 upgrade**: `PermissionedDisputeGame` migrated to a shared implementation via CWIA clones. No permissions change.\n\nExecuted 2026-05-18 by Alchemy Multisig 1 (chain operator); same upgrade applied to `settlus` and `shape`.\n\nImplementation rotations:\n- **OptimismPortal2** `5.1.1` → `5.2.0` — [diff](https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B)\n- **SystemConfig** `3.11.0` → `3.13.1` — [diff](https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2) — adds `DELAYED_WETH_SLOT` (zero, not active) and `isCustomGasToken()` getter.\n- **DisputeGameFactory** `1.3.0` → `1.4.0` — [diff](https://disco.l2beat.com/diff/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c) — clone bytecode now embeds gameType + chain-specific args; `*FromDGF` getters expose existing challenger/proposer/weth (new visibility, not new permissions).\n- **AnchorStateRegistry** `3.5.0` → `3.7.0` — [diff](https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5) — adds `getStartingAnchorRoot`.\n\n`gameImpls[1]` now points to shared **PermissionedDisputeGameV2** `eth:0x58bf355C…` (deployed 2025-12-22). Shared **MIPS** FPVM `eth:0x6463dEE3…` appears in discovery because the new V2 references it.\n\n`L1CrossDomainMessenger`, `L1StandardBridge`, `L1ERC721Bridge`, `OptimismMintableERC20Factory`, `DelayedWETH`: `upgradeToAndCall` re-init only, no rotation.",
"isHighSeverity": true,
"changeCount": 46,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x069c4c579671f8c120b1327a73217D01Ea2EC5ea) [opstack/DisputeGameFactory] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n+ \"0x8f21dbc160582c568a2a925ddad1b2bb889a9f72bac2067c6e72d43b662ef538\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n values.$pastUpgrades.4:\n+ [\"2026-05-18T17:45:23.000Z\",\"0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xb42Dc014FD85994eCeD29430a5eFe887f4228398\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb90890bb48fe3310499db36437dcae642f721e32d094b705030703bf8ff4300bd6fbd8de63ce8492f57500000000000000000000000000000000000000000000000000000000000001e02307278fc8ab0005974a6ded2fa6d1187333a223a4fb12d15eb85dc9284a7df0adbc8b696edbbf1d\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x2307278fC8aB0005974A6DeD2FA6d1187333a223\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.7:\n+ [\"2026-05-18T17:45:23.000Z\",\"0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```\n\n```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n+ \"0x703fe68eeb3d5454a8ef012933846f1ff1433fc2df39c0c94f2a550d8325f085\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n values.$pastUpgrades.9:\n+ [\"2026-05-18T17:45:23.000Z\",\"0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.getAddresses.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.11.0\"\n+ \"3.13.1\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isCustomGasToken:\n+ false\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x82Cb528466cF22412d89bdBE9bCF04856790dD0e) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.4:\n+ [\"2026-05-18T17:45:23.000Z\",\"0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 4\n+ 5\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x90BB48fe3310499Db36437dCAE642F721e32d094) [opstack/AnchorStateRegistry_post13] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xf808a203af41f7932eb8e39985e56a7c75c940a260fb17d76d1003a3793281b5\"\n+ \"0xfdabc8b9b4db9b7aa78227b26e936abaf24f058502b96e8d9a293d49b1e89b47\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n values.$pastUpgrades.1:\n+ [\"2026-05-18T17:45:23.000Z\",\"0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"3.5.0\"\n+ \"3.7.0\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0x38aaaf5c7910fd15e77a8e4ba903896b55bf5562770ca1268b666a01ba5cfb6b\",\"l2SequenceNumber\":22046345}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xb42Dc014FD85994eCeD29430a5eFe887f4228398) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n+ \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n values.$pastUpgrades.7:\n+ [\"2026-05-18T17:45:23.000Z\",\"0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.version:\n- \"5.1.1\"\n+ \"5.2.0\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.7:\n+ [\"2026-05-18T17:45:23.000Z\",\"0x06b2e41f133e2a063365960d69efd4fddfc30acbe63f903dc19ab2b1c47fa78b\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "bc137cee",
"date": "Fri, 15 May 2026 13:11:07 GMT",
"timestamp": 1778850530,
"description": "Scheduled signer-key rotation on shared OP Stack governance contracts (no threshold or permission changes):\n- DeputyPauseModule (`0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754`): `deputy` rotated from `0x352f1defB49718e7Ea411687E850aA8d6299F7aC` to `0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c`. Executed via [superchain-ops eth/052](https://github.com/ethereum-optimism/superchain-ops/pull/1399); the [DeputyPauseModule spec](https://specs.optimism.io/protocol/deputy-pause-module.html) specifies that this is a regular rotation.\n- OpFoundationUpgradeSafe: Member rotated.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule] {\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n description:\n- \"Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n+ \"Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n values.deputy:\n- \"eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC\"\n+ \"eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```"
}
]
},
{
"id": "4e5f9a33",
"date": "Fri, 08 May 2026 09:38:32 GMT",
"timestamp": 1778233046,
"description": "SystemConfig (`eth:0x6ab0777f...`) — `minBaseFee` doubled from 250,000 → 500,000 wei (0.00025 → 0.0005 gwei). Continued ramp from the 0 → 250,000 wei increase seen on 2026-05-05.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 250000\n+ 500000\n }\n```"
}
]
},
{
"id": "2d1f4c22",
"date": "Tue, 05 May 2026 15:19:50 GMT",
"timestamp": 1777994321,
"description": "Two changes:\n\n1. SystemConfig (`eth:0x6ab0777f...`) — `minBaseFee` raised from 0 to 250,000 wei (0.00025 gwei).\n2. Optimism Security Council (`eth:0xc2819DC7...`) — member 12 swap: `0x92827223` → `0xcbC7dCeb` (shared multisig).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 0\n+ 250000\n }\n```\n\n```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```"
}
]
},
{
"id": "b0a44be3",
"date": "Fri, 24 Apr 2026 14:59:22 GMT",
"timestamp": 1777042663,
"description": "Standard OP-contracts v5.1.1 upgrade (same pattern as Celo's v5 hop merged previously). All implementations moved to the canonical Optimism v5.1.1 deployments:\n\n- SystemConfig v3.7.0 → v3.11.0 (impl 0x2fA28989)\n- OptimismPortal2 v5.0.0 → v5.1.1 (impl 0x7Cf80329)\n- L1CrossDomainMessenger v2.10.0 → v2.11.0 (impl 0xb686F13A)\n- L1ERC721Bridge v2.8.0 → v2.9.0 (impl 0x74f1aC50)\n- L1StandardBridge v2.7.0 → v2.8.0 (impl 0x61525EaA)\n- DisputeGameFactory v1.2.0 → v1.3.0 (impl 0x74Fac1D4)\n- OptimismMintableERC20Factory v1.10.1 → v1.10.2\n- New MIPS (0x6463dEE3) + new PermissionedDisputeGame (0xb42Dc014) redeployed. Old MIPS + PermissionedDisputeGame deleted.\n\nAll 27 contracts remain templatized. SystemConfig gains `daFootprintGasScalar` and `minBaseFee` fields (both zero).\n\nOptimismPortal2: [diff](https://disco.l2beat.com/diff/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202)\nSystemConfig: [diff](https://disco.l2beat.com/diff/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED)\nL1CrossDomainMessenger: [diff](https://disco.l2beat.com/diff/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0)\nL1StandardBridge: [diff](https://disco.l2beat.com/diff/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A)\nL1ERC721Bridge: [diff](https://disco.l2beat.com/diff/eth:0x7f1d12fB2911EB095278085f721e644C1f675696/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9)\nDisputeGameFactory: [diff](https://disco.l2beat.com/diff/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50)",
"isHighSeverity": true,
"changeCount": 57,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x069c4c579671f8c120b1327a73217D01Ea2EC5ea) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.3:\n+ [\"2026-04-24T07:23:23.000Z\",\"0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033\"\n+ \"eth:0xb42Dc014FD85994eCeD29430a5eFe887f4228398\"\n values.permissionedGameArgs:\n- \"EXPECT_REVERT\"\n+ \"0x\"\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.6:\n+ [\"2026-04-24T07:23:23.000Z\",\"0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"2.8.0\"\n+ \"2.9.0\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n EOA (eth:0x2307278fC8aB0005974A6DeD2FA6d1187333a223) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1StandardBridge (eth:0x470458C91978D2d929704489Ad730DC3E3001113) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.7.0\"\n+ \"2.8.0\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.8:\n+ [\"2026-04-24T07:23:23.000Z\",\"0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"3.7.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.minBaseFee:\n+ 0\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x82Cb528466cF22412d89bdBE9bCF04856790dD0e) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.3:\n+ [\"2026-04-24T07:23:23.000Z\",\"0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033\",\"role\":\".challenger\"}\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.6:\n+ [\"2026-04-24T07:23:23.000Z\",\"0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"5.0.0\"\n+ \"5.1.1\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.6:\n+ [\"2026-04-24T07:23:23.000Z\",\"0x8b453bb66c7e5d9531ed46b23c51a3e1210a466238b1cea6a17c2d6ac0dbca0c\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"2.10.0\"\n+ \"2.11.0\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xb42Dc014FD85994eCeD29430a5eFe887f4228398)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "1c65c34d",
"date": "Wed, 25 Mar 2026 10:08:27 GMT",
"timestamp": 1774433236,
"description": "Three signers of the shared OpFoundation multisigs (OpFoundationUpgradeSafe) were rotated. The old signer at position 0 was a GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) which was replaced by a new EOA.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```"
}
]
},
{
"id": "9f9f2d68",
"date": "Mon, 09 Mar 2026 10:47:26 GMT",
"timestamp": 1773053150,
"description": "Increase L2 gas limit from 200M to 280M on SystemConfig.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 200000000\n+ 280000000\n }\n```"
}
]
},
{
"id": "67a7793d",
"date": "Wed, 04 Mar 2026 20:37:52 GMT",
"timestamp": 1772656605,
"description": "One member of the Alchemy Multisig 1 (5/8 threshold) was rotated: 0xA351...700a replaced by 0x04a2...7Bd.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n values.$members.4:\n- \"eth:0xA351A874b48dCEdf1883dD4F4049bE3d9923700a\"\n+ \"eth:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd\"\n }\n```"
}
]
},
{
"id": "a552dac3",
"date": "Fri, 27 Feb 2026 13:25:17 GMT",
"timestamp": 1772198395,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "55bbaed8",
"date": "Thu, 19 Feb 2026 10:12:53 GMT",
"timestamp": 1771495907,
"description": "L2 gas limit increased from 175M to 200M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 175000000\n+ 200000000\n }\n```"
}
]
},
{
"id": "4131b6c2",
"date": "Tue, 10 Feb 2026 15:08:42 GMT",
"timestamp": 1770736053,
"description": "SystemConfig gas limit increased from 150M to 175M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 150000000\n+ 175000000\n }\n```"
}
]
},
{
"id": "170cce4b",
"date": "Thu, 05 Feb 2026 22:18:57 GMT",
"timestamp": 1770329871,
"description": "SystemConfig gas limit increase from 130M to 150M (+15%), raising the maximum gas available per L2 block.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 130000000\n+ 150000000\n }\n```"
}
]
},
{
"id": "3b91c6c7",
"date": "Tue, 27 Jan 2026 11:38:10 GMT",
"timestamp": 1769513822,
"description": "Gas limit increased from 100M to 130M on L2.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 100000000\n+ 130000000\n }\n```"
}
]
},
{
"id": "88dab759",
"date": "Mon, 26 Jan 2026 09:08:13 GMT",
"timestamp": 1769272413,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "e7c16e8d",
"date": "Thu, 18 Dec 2025 09:02:23 GMT",
"timestamp": 1766048460,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "eb4d59e8",
"date": "Fri, 28 Nov 2025 10:20:36 GMT",
"timestamp": 1764325163,
"description": "Jovian SuperchainConfig upgrade.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "c8be3945",
"date": "Tue, 25 Nov 2025 08:01:24 GMT",
"timestamp": 1764057561,
"description": "Upgrade to standard contracts, permissioned disputes.\n\nnew cannon absolute prestate: https://github.com/ethereum-optimism/superchain-registry/blob/ccd0b9a6967e7b50b4a0d7a0cea7a73836968897/validation/standard/standard-prestates.toml#L78",
"isHighSeverity": true,
"changeCount": 116,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x069c4c579671f8c120b1327a73217D01Ea2EC5ea) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7f307d6191215a72b6c24c01b3c2fc87c84f7fb346790132e58736caa2d1dd14\"\n+ \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n values.$implementation:\n- \"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"\n+ \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n values.$pastUpgrades.1:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x55E6125F946F3cB24FC3E07dd7242f96Ce512BD9\"\n+ \"eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033\"\n values.version:\n- \"1.0.0\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n implementationNames.eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n values.$pastUpgrades.3:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.4:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.5:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.version:\n- \"2.1.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n EOA (eth:0x2307278fC8aB0005974A6DeD2FA6d1187333a223) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x55E6125F946F3cB24FC3E07dd7242f96Ce512BD9\"\n+ \"eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x470458C91978D2d929704489Ad730DC3E3001113) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n values.version:\n- \"2.1.0\"\n+ \"2.7.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x55E6125F946F3cB24FC3E07dd7242f96Ce512BD9)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xf2ca03f1fb80fdb3c1281ea41b46245c8e6811a03a9ad7129f60cfedaac0e231\"\n+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.5:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.6:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.7:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.3.0\"\n+ \"3.7.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a\",\"l1ERC721Bridge\":\"eth:0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9\",\"l1StandardBridge\":\"eth:0x470458C91978D2d929704489Ad730DC3E3001113\",\"optimismPortal\":\"eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C\",\"optimismMintableERC20Factory\":\"eth:0x82Cb528466cF22412d89bdBE9bCF04856790dD0e\"}\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 480\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x82Cb528466cF22412d89bdBE9bCF04856790dD0e) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.2:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x55E6125F946F3cB24FC3E07dd7242f96Ce512BD9\"\n+ \"eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033\"\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x90BB48fe3310499Db36437dCAE642F721e32d094\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]}\n receivedPermissions.8.from:\n- \"eth:0xD4D7A57DCC563756DeD99e224E144A6Bf0327099\"\n+ \"eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575\"\n }\n```\n\n```diff\n EOA (eth:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xD4D7A57DCC563756DeD99e224E144A6Bf0327099)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.3:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.4:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.5:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.respectedGameTypeUpdatedAt:\n- 1737641243\n+ 1763733803\n values.version:\n- \"3.10.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x90BB48fe3310499Db36437dCAE642F721e32d094\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D) {\n +++ description: None\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x90BB48fe3310499Db36437dCAE642F721e32d094\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.from:\n- \"eth:0xD4D7A57DCC563756DeD99e224E144A6Bf0327099\"\n+ \"eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n values.$pastUpgrades.3:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.4:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-11-21T14:03:23.000Z\",\"0xda5fd5cf26ea9fc4b05255ed01c944b6cdce8247846dabf921c3dabd3f82dba9\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 3\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.10.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x305d0ceBB616623AD88Ee9A3ACA56aE5984e8033)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x90BB48fe3310499Db36437dCAE642F721e32d094)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xb705030703Bf8ff4300bd6FBD8dE63CE8492f575)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "8906b7c6",
"date": "Mon, 17 Nov 2025 11:36:35 GMT",
"timestamp": 1763379307,
"description": "Gas limit increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 95000000\n+ 100000000\n }\n```"
}
]
},
{
"id": "0a5009d5",
"date": "Fri, 07 Nov 2025 12:12:19 GMT",
"timestamp": 1762517461,
"description": "gas limit change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 90000000\n+ 95000000\n }\n```"
}
]
},
{
"id": "b70dfff9",
"date": "Tue, 04 Nov 2025 17:13:54 GMT",
"timestamp": 1762276356,
"description": "gas limit changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 85000000\n+ 90000000\n }\n```"
}
]
},
{
"id": "77ad1565",
"date": "Thu, 23 Oct 2025 12:44:48 GMT",
"timestamp": 1761223334,
"description": "msig change and higher gas limit.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 80000000\n+ 85000000\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "45a77f5d",
"date": "Mon, 29 Sep 2025 14:58:54 GMT",
"timestamp": 1759157870,
"description": "Gas limit increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 70000000\n+ 80000000\n }\n```"
}
]
},
{
"id": "7ccc1a06",
"date": "Fri, 19 Sep 2025 13:07:59 GMT",
"timestamp": 1758287214,
"description": "Multisig key rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n values.$members.0:\n- \"eth:0xCA730AFfb87935E70E5889418C731eb196237476\"\n+ \"eth:0xa3353Ae4458F663f1F888705b044269bd30cd110\"\n }\n```"
}
]
},
{
"id": "5c9f45e9",
"date": "Mon, 15 Sep 2025 12:32:21 GMT",
"timestamp": 1757939471,
"description": "Gas limit increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 50000000\n+ 70000000\n }\n```"
}
]
},
{
"id": "a11e3e3e",
"date": "Mon, 08 Sep 2025 14:40:31 GMT",
"timestamp": 1757342364,
"description": "gas limit increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 48000000\n+ 50000000\n }\n```"
}
]
},
{
"id": "f5a89412",
"date": "Fri, 29 Aug 2025 07:39:38 GMT",
"timestamp": 1756453110,
"description": "Increased gas limit.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 46000000\n+ 48000000\n }\n```"
}
]
},
{
"id": "6473de75",
"date": "Fri, 22 Aug 2025 07:19:22 GMT",
"timestamp": 1755847065,
"description": "Gas limit increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 44000000\n+ 46000000\n }\n```"
}
]
},
{
"id": "981f2076",
"date": "Mon, 18 Aug 2025 09:04:16 GMT",
"timestamp": 1755507657,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "7c1ed944",
"date": "Thu, 14 Aug 2025 09:10:53 GMT",
"timestamp": 1755162644,
"description": "gas limit 42M->44M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 42000000\n+ 44000000\n }\n```"
}
]
},
{
"id": "785e3b5d",
"date": "Mon, 28 Jul 2025 05:49:59 GMT",
"timestamp": 1753681799,
"description": "Op stack gov upgrade: SuperchainConfig with pause expiry and DeputyPausModule. See optimism diffHistory for details.\n\nlil gas limit increase.",
"isHighSeverity": true,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.0.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.0.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 39000000\n+ 42000000\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```"
}
]
},
{
"id": "1be062d1",
"date": "Thu, 24 Jul 2025 11:38:51 GMT",
"timestamp": 1753357131,
"description": "block gas limit increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 36000000\n+ 39000000\n }\n```"
}
]
},
{
"id": "f12247e6",
"date": "Mon, 14 Jul 2025 12:46:42 GMT",
"timestamp": 1752497202,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 29,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x069c4c579671f8c120b1327a73217D01Ea2EC5ea)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract L1OpUSDCBridgeAdapter (0x153A69e4bb6fEDBbAaF463CB982416316c84B2dB)\n +++ description: Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x470458C91978D2d929704489Ad730DC3E3001113)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x55E6125F946F3cB24FC3E07dd7242f96Ce512BD9)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x5891090d5085679714cb0e62f74950a3c19146a8)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x82Cb528466cF22412d89bdBE9bCF04856790dD0e)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Alchemy Multisig 1 (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xD4D7A57DCC563756DeD99e224E144A6Bf0327099)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xf931a81D18B1766d15695ffc7c1920a62b7e710a)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```"
}
]
},
{
"id": "d8afcc5a",
"date": "Wed, 18 Jun 2025 11:38:22 GMT",
"timestamp": 1750246702,
"description": "MS signer changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Alchemy Multisig 1 (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n values.$members.4:\n- \"0x0a214444613E3970049BD74a8d72d5bF9EF0094c\"\n+ \"0xCA730AFfb87935E70E5889418C731eb196237476\"\n }\n```"
}
]
},
{
"id": "e23626c4",
"date": "Fri, 30 May 2025 05:49:21 GMT",
"timestamp": 1748584161,
"description": "burncaller burns all USDC and is then removed. USDC is now native (adjusted tvs conf).\n\nhttps://world.org/blog/announcements/world-integrates-circles-usdc-and-cctp",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1OpUSDCBridgeAdapter (0x153A69e4bb6fEDBbAaF463CB982416316c84B2dB) {\n +++ description: Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n values.burnCaller:\n- \"0x2ba529D229FDc1DA08e67F536588aE45932d030A\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.messengerStatus:\n- 2\n+ 3\n }\n```\n\n```diff\n- Status: DELETED\n contract Burn Caller (0x2ba529D229FDc1DA08e67F536588aE45932d030A)\n +++ description: None\n```\n\n```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 33000000\n+ 36000000\n }\n```"
}
]
},
{
"id": "649781a9",
"date": "Mon, 26 May 2025 16:02:09 GMT",
"timestamp": 1748275329,
"description": "Burncaller (unverified contract) added to external usdc escrow.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1OpUSDCBridgeAdapter (0x153A69e4bb6fEDBbAaF463CB982416316c84B2dB) {\n +++ description: Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n values.burnCaller:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2ba529D229FDc1DA08e67F536588aE45932d030A\"\n values.messengerStatus:\n- 0\n+ 2\n }\n```\n\n```diff\n+ Status: CREATED\n contract Burn Caller (0x2ba529D229FDc1DA08e67F536588aE45932d030A)\n +++ description: None\n```"
}
]
},
{
"id": "f0efcf1d",
"date": "Wed, 14 May 2025 14:05:07 GMT",
"timestamp": 1747231507,
"description": "gas limit bumped.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 30000000\n+ 33000000\n }\n```"
}
]
},
{
"id": "8f78595f",
"date": "Thu, 08 May 2025 08:51:52 GMT",
"timestamp": 1746694312,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```"
}
]
},
{
"id": "4bb34896",
"date": "Fri, 04 Apr 2025 09:39:36 GMT",
"timestamp": 1743759576,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```"
}
]
},
{
"id": "4694c4cb",
"date": "Mon, 31 Mar 2025 11:27:29 GMT",
"timestamp": 1743420449,
"description": "ms signer changes.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Alchemy Multisig 1 (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n values.$members.7:\n+ \"0x001271c57AeC639952B5201D052767c316755512\"\n values.$members.6:\n+ \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n values.$members.5:\n- \"0x5EABE7f6673311EdD1Ad17A76ce148c2Bb56aF01\"\n+ \"0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca\"\n values.$members.4:\n- \"0x39CF304731099e756204219BF0a8cCc4738dE9dD\"\n+ \"0x0a214444613E3970049BD74a8d72d5bF9EF0094c\"\n values.$members.3:\n- \"0xaCEF7482b54a57F50b1CD8c99d1dC1964202A063\"\n+ \"0xA351A874b48dCEdf1883dD4F4049bE3d9923700a\"\n values.$members.2:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xeD9919D57162D518014C391a687AA8fb9DB55654\"\n values.$members.1:\n- \"0x3f0030b9Ca695Abd41b2B619F3298e172e4FCAD6\"\n+ \"0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7\"\n values.$members.0:\n- \"0x2e42cEfC761e64Bf4442694220d31C2464a6EE21\"\n+ \"0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670\"\n values.$threshold:\n- 3\n+ 5\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"5 of 8 (63%)\"\n }\n```"
}
]
},
{
"id": "a6dfa75c",
"date": "Fri, 21 Feb 2025 13:28:43 GMT",
"timestamp": 1740144523,
"description": "Worldchain does what is assumed to be a switch to the latest config. gasLimit per block should be the same.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.eip1559Denominator:\n- 0\n+ 250\n values.eip1559Elasticity:\n- 0\n+ 2\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 150000000\n+ 30000000\n }\n```"
}
]
},
{
"id": "6d27ab7e",
"date": "Wed, 12 Feb 2025 10:01:28 GMT",
"timestamp": 1739354488,
"description": "Optimism SecurityCouncil rotates signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.7:\n- \"0x74FAE9a9fbe31d1F69b95f59CaF12736a8b6B310\"\n+ \"0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90\"\n values.$members.5:\n- \"0x5C0F529d5B025540c54f71d2BcbB4c78F368C47e\"\n+ \"0xEF9A98511939eEe6Ec69af62082E3F2ff606877c\"\n }\n```"
}
]
},
{
"id": "75eff7b6",
"date": "Sat, 08 Feb 2025 15:58:48 GMT",
"timestamp": 1739030328,
"description": "Single SC member rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"0xE895076cD050F1f042d1040E47b5929bE989E514\"\n+ \"0x92827223f6b397CE9F208eE352bacA710765cACb\"\n values.$members.1:\n- \"0x0a122d8aA40758FBAFf0360BFB391EdFfD9758b8\"\n+ \"0x652BC529E171847E2fFddCeA13567643C84ccB5f\"\n }\n```"
}
]
},
{
"id": "6fd3dd8d",
"date": "Thu, 06 Feb 2025 09:17:48 GMT",
"timestamp": 1738833468,
"description": "OP Stack SC signer rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.9:\n- \"0x8Afe777B5A4D1e156435ab44Ad4b73A318cE0EA4\"\n+ \"0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n }\n```"
}
]
},
{
"id": "c8de902d",
"date": "Wed, 05 Feb 2025 06:39:38 GMT",
"timestamp": 1738737578,
"description": "Upgrade to new SystemConfig (known implementation).",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xbbb92920a096eced30e3ce67bbc443f134b217e8847433fbb192ecb9fdddcbc2\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.4:\n+ [\"2025-02-04T20:03:11.000Z\",\"0x9da5a8b8130dc6307e94823d5f4f372f09c39073c3c73d6639e5f00761e6f045\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.3:\n+ [\"2025-02-04T20:03:11.000Z\",\"0x9da5a8b8130dc6307e94823d5f4f372f09c39073c3c73d6639e5f00761e6f045\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 8697\n values.blobbasefeeScalar:\n+ 906223\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n }\n```"
}
]
},
{
"id": "a2032468",
"date": "Thu, 30 Jan 2025 10:52:50 GMT",
"timestamp": 1738234370,
"description": "Permissioned dispute game upgraded to known contracts.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x069c4c579671f8c120b1327a73217D01Ea2EC5ea) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.gameImpls.1:\n- \"0x48cf980849a7eEA03180f7dea4E21C112097b03E\"\n+ \"0x55E6125F946F3cB24FC3E07dd7242f96Ce512BD9\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x48cf980849a7eEA03180f7dea4E21C112097b03E)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0x8Ec1111f67Dad6b6A93B3F42DfBC92D81c98449A)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract AlchemyMultisig1 (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n receivedPermissions.6.from:\n- \"0x8Ec1111f67Dad6b6A93B3F42DfBC92D81c98449A\"\n+ \"0x82Cb528466cF22412d89bdBE9bCF04856790dD0e\"\n receivedPermissions.5.from:\n- \"0x82Cb528466cF22412d89bdBE9bCF04856790dD0e\"\n+ \"0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\"\n receivedPermissions.4.from:\n- \"0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\"\n+ \"0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D) {\n +++ description: None\n directlyReceivedPermissions.6.from:\n- \"0x8Ec1111f67Dad6b6A93B3F42DfBC92D81c98449A\"\n+ \"0x82Cb528466cF22412d89bdBE9bCF04856790dD0e\"\n directlyReceivedPermissions.5.from:\n- \"0x82Cb528466cF22412d89bdBE9bCF04856790dD0e\"\n+ \"0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\"\n directlyReceivedPermissions.4.from:\n- \"0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\"\n+ \"0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x4E6dE8B4c2D5aD6c603648f78311a21558D37A53)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x55E6125F946F3cB24FC3E07dd7242f96Ce512BD9)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "cd7a2e57",
"date": "Thu, 23 Jan 2025 15:30:29 GMT",
"timestamp": 1737646229,
"description": "Upgrade to known op stack contracts post-OPFP. Permissioned games are the respected gameType.",
"isHighSeverity": true,
"changeCount": 79,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L2OutputOracle (0x19A6d1E9034596196295CF148509796978343c5D)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n contract L1ERC721Bridge (0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"0x3c5bC88Fad9D35072213cD1FB5e83f9D150B3144\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.2:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.1:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"0xa231f8be37e583f276f93dF516D88a043bfe47E3\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x470458C91978D2d929704489Ad730DC3E3001113) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.$implementation:\n- \"0xf1b86d4ec73E17AeD218153278653D0f53220776\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"0xa231f8be37e583f276f93dF516D88a043bfe47E3\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xdf9a11b46747139bfe0135df8a65a2728a2dbd60a689e2398c45627915cdd752\"\n+ \"0xbbb92920a096eced30e3ce67bbc443f134b217e8847433fbb192ecb9fdddcbc2\"\n values.$implementation:\n- \"0x18fffcb31850795D919B6aDD4b16bEB3a5f5ECFB\"\n+ \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n values.$pastUpgrades.2:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]]\n values.$pastUpgrades.1:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0x19A6d1E9034596196295CF148509796978343c5D\"\n values.version:\n- \"1.12.0\"\n+ \"2.2.0\"\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"0x069c4c579671f8c120b1327a73217D01Ea2EC5ea\"\n values.maximumGasLimit:\n+ 200000000\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x82Cb528466cF22412d89bdBE9bCF04856790dD0e) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$implementation:\n- \"0x73A793CdcF6F0f20e14e1835Eb1462b0376727cF\"\n+ \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (0xa231f8be37e583f276f93dF516D88a043bfe47E3)\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n contract AlchemyMultisig (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]}\n receivedPermissions.7.from:\n- \"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C\"\n+ \"0xD4D7A57DCC563756DeD99e224E144A6Bf0327099\"\n receivedPermissions.6.from:\n- \"0xa231f8be37e583f276f93dF516D88a043bfe47E3\"\n+ \"0x8Ec1111f67Dad6b6A93B3F42DfBC92D81c98449A\"\n receivedPermissions.1.from:\n- \"0x19A6d1E9034596196295CF148509796978343c5D\"\n+ \"0x069c4c579671f8c120b1327a73217D01Ea2EC5ea\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0x90ab8a3636fafa5cb0ab4305b2d912546ceb47ebc3abed324bfa1727a9c74acc\"\n+ \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"to\":\"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]}\n issuedPermissions.0.permission:\n- \"guard\"\n+ \"upgrade\"\n issuedPermissions.0.to:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.0:\n+ {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}\n values.$implementation:\n- \"0xB4BA75C87A48a233BC22678EfDa7d49CfD89ea5F\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.2:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.1:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.l2Oracle:\n- \"0x19A6d1E9034596196295CF148509796978343c5D\"\n values.superchainConfig:\n- \"0xa231f8be37e583f276f93dF516D88a043bfe47E3\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.version:\n- \"2.6.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0x069c4c579671f8c120b1327a73217D01Ea2EC5ea\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1737641243\n displayName:\n+ \"OptimismPortal\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\"}}]\n }\n```\n\n```diff\n contract ProxyAdmin (0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D) {\n +++ description: None\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C\"}\n directlyReceivedPermissions.7.from:\n- \"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C\"\n+ \"0xD4D7A57DCC563756DeD99e224E144A6Bf0327099\"\n directlyReceivedPermissions.6.from:\n- \"0xa231f8be37e583f276f93dF516D88a043bfe47E3\"\n+ \"0x8Ec1111f67Dad6b6A93B3F42DfBC92D81c98449A\"\n directlyReceivedPermissions.1.from:\n- \"0x19A6d1E9034596196295CF148509796978343c5D\"\n+ \"0x069c4c579671f8c120b1327a73217D01Ea2EC5ea\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xf931a81D18B1766d15695ffc7c1920a62b7e710a) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$implementation:\n- \"0xE187FEF3AAe13137e6062B2634cCE43B599156F6\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.1:\n+ [\"2025-01-23T14:07:23.000Z\",\"0xd769e7c27d00533eb49c0eab25c13936d9a16aa018bfeaef9309a41e7291aa39\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"0xa231f8be37e583f276f93dF516D88a043bfe47E3\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x069c4c579671f8c120b1327a73217D01Ea2EC5ea)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainGuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x48cf980849a7eEA03180f7dea4E21C112097b03E)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x8Ec1111f67Dad6b6A93B3F42DfBC92D81c98449A)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xD4D7A57DCC563756DeD99e224E144A6Bf0327099)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "e90a705e",
"date": "Fri, 08 Nov 2024 08:27:24 GMT",
"timestamp": 1731054444,
"description": "Worldchain raises gasLimit to 150M. With 10x elasticity the block gas target is 15M. Current *daily* gas use on Worldchain is 160B, making the average block about 25% of the target.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 100000000\n+ 150000000\n }\n```"
}
]
},
{
"id": "7d7e554f",
"date": "Fri, 18 Oct 2024 21:53:59 GMT",
"timestamp": 1729288439,
"description": "Discovery refresh, multisig updated.",
"isHighSeverity": false,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x19A6d1E9034596196295CF148509796978343c5D) {\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n issuedPermissions.2.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.2.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0}\n issuedPermissions.2.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n issuedPermissions.0.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0}\n issuedPermissions.0.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x470458C91978D2d929704489Ad730DC3E3001113) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This contract can store any token.\n issuedPermissions.0.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0,\"description\":\"upgrading bridge implementation allows to access all funds and change every system component.\"}\n issuedPermissions.0.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n issuedPermissions.0.via.0.description:\n+ \"upgrading bridge implementation allows to access all funds and change every system component.\"\n }\n```\n\n```diff\n contract AddressManager (0x5891090d5085679714cb0e62f74950a3c19146a8) {\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n issuedPermissions.0.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0,\"description\":\"set and change address mappings.\"}\n issuedPermissions.0.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n issuedPermissions.0.via.0.description:\n+ \"set and change address mappings.\"\n }\n```\n\n```diff\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.2.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.2.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0}\n issuedPermissions.2.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x82Cb528466cF22412d89bdBE9bCF04856790dD0e) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n issuedPermissions.0.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0}\n issuedPermissions.0.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n }\n```\n\n```diff\n contract SuperchainConfig (0xa231f8be37e583f276f93dF516D88a043bfe47E3) {\n +++ description: This is NOT the shared SuperchainConfig of the OP stack Superchain. This SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n issuedPermissions.1.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0}\n issuedPermissions.1.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n }\n```\n\n```diff\n contract WorldchainMultisig (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n values.$members.5:\n+ \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n values.$members.4:\n+ \"0x39CF304731099e756204219BF0a8cCc4738dE9dD\"\n values.$members.3:\n+ \"0x3f0030b9Ca695Abd41b2B619F3298e172e4FCAD6\"\n values.$members.2:\n+ \"0x2e42cEfC761e64Bf4442694220d31C2464a6EE21\"\n values.$members.1:\n+ \"0x5EABE7f6673311EdD1Ad17A76ce148c2Bb56aF01\"\n values.$members.0:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xaCEF7482b54a57F50b1CD8c99d1dC1964202A063\"\n values.$threshold:\n- 1\n+ 3\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"3 of 6 (50%)\"\n receivedPermissions:\n+ [{\"permission\":\"configure\",\"target\":\"0x5891090d5085679714cb0e62f74950a3c19146a8\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]},{\"permission\":\"upgrade\",\"target\":\"0x19A6d1E9034596196295CF148509796978343c5D\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]},{\"permission\":\"upgrade\",\"target\":\"0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]},{\"permission\":\"upgrade\",\"target\":\"0x470458C91978D2d929704489Ad730DC3E3001113\",\"description\":\"upgrading bridge implementation allows to access all funds and change every system component.\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]},{\"permission\":\"upgrade\",\"target\":\"0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]},{\"permission\":\"upgrade\",\"target\":\"0x82Cb528466cF22412d89bdBE9bCF04856790dD0e\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]},{\"permission\":\"upgrade\",\"target\":\"0xa231f8be37e583f276f93dF516D88a043bfe47E3\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]},{\"permission\":\"upgrade\",\"target\":\"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C\",\"via\":[{\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"}]}]\n }\n```\n\n```diff\n contract OptimismPortal (0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n issuedPermissions.1.target:\n- \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\",\"delay\":0}\n issuedPermissions.1.via.0.address:\n- \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n+ \"0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D\"\n }\n```"
}
]
},
{
"id": "23f7e7b6",
"date": "Thu, 17 Oct 2024 18:07:57 GMT",
"timestamp": 1729188477,
"description": "Initial discovery: OP stack with old L2OutputOracle and unused, but deployed DisputeGame contracts. Two EOA admins: One for the USDC bridge, one for the Rollup.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1OpUSDCBridgeAdapter (0x153A69e4bb6fEDBbAaF463CB982416316c84B2dB)\n +++ description: Custom external escrow for USDC bridged to Worldchain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x19A6d1E9034596196295CF148509796978343c5D)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x1Df436AfDb2fBB40F1fE8bEd4Fc89A0D0990a8E9)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x470458C91978D2d929704489Ad730DC3E3001113)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This contract can store any token.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x5891090d5085679714cb0e62f74950a3c19146a8)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x82Cb528466cF22412d89bdBE9bCF04856790dD0e)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xa231f8be37e583f276f93dF516D88a043bfe47E3)\n +++ description: This is NOT the shared SuperchainConfig of the OP stack Superchain. This SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract WorldchainMultisig (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd7405BE7f3e63b094Af6C7C23D5eE33Fd82F872D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xf931a81D18B1766d15695ffc7c1920a62b7e710a)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```"
}
]
}
]
+26 -23
{
"clusteredEventCount": 11,
"clusteredEventCount": 10,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x069c4c579671f8c120b1327a73217D01Ea2EC5ea",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 4,
"stateChangeCount": 4
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x470458C91978D2d929704489Ad730DC3E3001113",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 4,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 6,
"stateChangeCount": 4
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x90BB48fe3310499Db36437dCAE642F721e32d094",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 5,
"stateChangeCount": 2
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 5,
"stateChangeCount": 2
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x5891090d5085679714cb0e62f74950a3c19146a8",
"isVerified": true,
"ossifyingSince": 1719432815,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.899104816320429,
"criticalChangesPerYear": 4.453731085112403,
"criticalUpdates": [
{
"id": "cd7a2e57",
"type": "code"
},
{
"id": "a2032468",
"type": "state"
},
{
"id": "c8de902d",
"type": "state"
},
{
"id": "785e3b5d",
"type": "state"
},
{
"id": "c8be3945",
"type": "code"
},
{
"id": "b0a44be3",
"type": "code"
},
{
"id": "9c2ab739",
"type": "state"
},
{
"id": "425aa639",
"type": "code"
}
],
"lastCriticalChange": 1787641991,
"maturity": 0.4547748854154007,
"maturity": 0.4547752407715777,
"perimeterResets": [
1705954799,
1717149791,
1719432815,
1736166371,
1737641243,
1738234370,
1738699391,
1743612623,
1748963099,
1753379243,
1763733803,
1764057561,
1764596735,
1777015403,
1778190599,
1779126323,
1779699385,
1782428747,
1787641991
],
"projectClockStart": 1787641991,
"score": 45,
"windowSeconds": 70808038
"windowSeconds": 70808047
}
+3 -3
+3 -3
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336",
"isVerified": true,
"ossifyingSince": 1759153089,
"codeChangeCount": 1,
"stateChangeCount": 4
},
{
"name": "SequencerInbox",
"address": "arb1:0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1",
"isVerified": true,
"ossifyingSince": 1755513362,
"codeChangeCount": 2,
"stateChangeCount": 8
},
{
"name": "Bridge",
"address": "arb1:0x7dd8A76bdAeBE3BBBaCD7Aa87f1D4FDa1E60f94f",
"isVerified": true,
"ossifyingSince": 1750178124,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0xaE21fDA3de92dE2FDAF606233b2863782Ba046F9",
"isVerified": true,
"ossifyingSince": 1750178124,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x3a3f62034a42a35eA1686B199bB73006aa525eE4",
"isVerified": true,
"ossifyingSince": 1734381545,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x22CCA5Dc96a4Ac1EC32c9c7C5ad4D66254a24C35",
"isVerified": true,
"ossifyingSince": 1704476020,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xb591cE747CF19cF30e11d656EB94134F523A9e77",
"isVerified": true,
"ossifyingSince": 1704476020,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x0EE7AD3Cc291343C9952fFd8844e86d294fa513F",
"isVerified": true,
"ossifyingSince": 1704309371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x1E400568AD4840dbE50FB32f306B842e9ddeF726",
"isVerified": true,
"ossifyingSince": 1704309371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x36aDe24988E4C47602e38BD9a0Bd89031eF807a8",
"isVerified": true,
"ossifyingSince": 1704309371,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.4088665434074805,
"criticalChangesPerYear": 4.408866081123849,
"criticalUpdates": [
{
"id": "c6211e88",
"type": "state"
},
{
"id": "bc7bb7bb",
"type": "state"
},
{
"id": "8070b8fd",
"type": "state"
},
{
"id": "96bdcb1f",
"type": "state"
},
{
"id": "a2e6c24d",
"type": "state"
},
{
"id": "a7d48958",
"type": "state"
},
{
"id": "a6629691",
"type": "state"
},
{
"id": "d559a27d",
"type": "state"
},
{
"id": "0756308f",
"type": "state"
},
{
"id": "b640c4ce",
"type": "state"
}
],
"lastCriticalChange": 1759153089,
"maturity": 0.8146685759564679,
"maturity": 0.814668604280661,
"perimeterResets": [
1704309371,
1704476020,
1707120978,
1710428172,
1720419346,
1724148167,
1724277374,
1729072413,
1734381545,
1736950155,
1750178124,
1751875761,
1755513362,
1759153089
],
"projectClockStart": 1759153089,
"score": 81,
"windowSeconds": 85834306
"windowSeconds": 85834315
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d",
"isVerified": true,
"ossifyingSince": 1769709767,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "SequencerInbox",
"address": "eth:0x47861E0419BE83d0175818a09221B6DF2EFD7793",
"isVerified": true,
"ossifyingSince": 1745879339,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xE961Ef06c26D0f032F0298c97C41e648d3bb715a",
"isVerified": true,
"ossifyingSince": 1745879339,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xC0880Eea7Ad1B28a39344D48B411bC96f3daf60D",
"isVerified": true,
"ossifyingSince": 1737988943,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x0b8071337dcB089478Ea740efC10904d9F359141",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x20195677a6De5f0f7dF4e21cE48F0D24e5477110",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x2Be65c5b58F78B02AB5c0e798A9ffC181703D3C1",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x6c8faa6b06d4bDD5Af628ac28954736a0fC0BD6b",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.9128587480192099,
"criticalChangesPerYear": 1.9128584869584158,
"criticalUpdates": [
{
"id": "c26480f7",
"type": "state"
},
{
"id": "4d0487d2",
"type": "state"
},
{
"id": "3ff7e570",
"type": "state"
}
],
"lastCriticalChange": 1769709767,
"maturity": 0.7512004758413638,
"maturity": 0.751200488121972,
"perimeterResets": [
1716494507,
1724148863,
1737988943,
1745879339,
1755853782,
1769709767
],
"projectClockStart": 1769709767,
"score": 75,
"windowSeconds": 65945277
"windowSeconds": 65945286
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "AnchorStateRegistry",
"address": "eth:0x000590BB65ab1864a7AD46d6B957cC9a4F2C149d",
"isVerified": true,
"ossifyingSince": 1782896339,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x64057ad1DdAc804d0D26A7275b193D9DACa19993",
"isVerified": true,
"ossifyingSince": 1782896339,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x9D4c8FAEadDdDeeE1Ed0c92dAbAD815c2484f675",
"isVerified": true,
"ossifyingSince": 1782891791,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "SystemConfig",
"address": "eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433",
"isVerified": true,
"ossifyingSince": 1764577007,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x1B8A252A71bC8997d3871aF420895B5845212fC6",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xE88CfA9D4a4fae1413914baD9796A72D13d035b9",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xEeDa796a23bc98726e47934ca9B54fDDa5a608e8",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF94B553F3602a03931e5D10CaB343C0968D793e3",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x305D1C0EED9a0291686f3BfDf1F5E54aaeeF80e4",
"isVerified": true,
"ossifyingSince": 1761037247,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.554503217126091,
"criticalChangesPerYear": 2.5545027515520684,
"criticalUpdates": [
{
"id": "b88b47e3",
"type": "state"
}
],
"lastCriticalChange": 1782896339,
"maturity": 0.6127782874446274,
"maturity": 0.6127784010967989,
"perimeterResets": [
1740762647,
1761037247,
1761567143,
1764577007,
1777262363,
1781601851,
1782891791
],
"projectClockStart": 1782896339,
"score": 61,
"windowSeconds": 49381030
"windowSeconds": 49381039
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xBC2bEDA4ce7A1f40aa458322A33B44081b2F545A",
"isVerified": true,
"ossifyingSince": 1744817675,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x5A0492D20D984eE904E46E6Ff24572bc755abb28",
"isVerified": true,
"ossifyingSince": 1743863147,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x702dF90E92A6841c9013faE6D724ddFA8F141d5C",
"isVerified": true,
"ossifyingSince": 1716540719,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x6E99cdE188DAAFeEcb6eD8AC28B98dE4c8eE5D6C",
"isVerified": true,
"ossifyingSince": 1716540635,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2AD84AbD52050956AcC9c490D024b821A59e3FB6",
"isVerified": true,
"ossifyingSince": 1716540383,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xcbF423525a5471Fc5037a5397F99f6F09fe41379",
"isVerified": true,
"ossifyingSince": 1716540263,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xBdF852e2cc26Ea3C2dee7b493B1Fc12dA406175a",
"isVerified": true,
"ossifyingSince": 1716540179,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.8569157949531148,
"criticalChangesPerYear": 0.8569156901722087,
"criticalUpdates": [
{
"id": "5e6f9e75",
"type": "state"
}
],
"lastCriticalChange": 1744817675,
"maturity": 0.8412723466355188,
"maturity": 0.841272358412719,
"perimeterResets": [
1716540179,
1743862619,
1744817675
],
"projectClockStart": 1744817675,
"score": 84,
"windowSeconds": 73603498
"windowSeconds": 73603507
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9",
"isVerified": true,
"ossifyingSince": 1786532087,
"codeChangeCount": 8,
"stateChangeCount": 8
},
{
"name": "DualVerifier",
"address": "eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0x9f5C39a2790f38542065E7854b90407371923375",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0xd22cA89e8991FCE568456914c616d303e3142395",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZeroNetworkZkEvmAdmin",
"address": "eth:0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3",
"isVerified": true,
"ossifyingSince": 1729084139,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.168171291670665,
"criticalChangesPerYear": 4.168170671891507,
"criticalUpdates": [
{
"id": "ef3e321e",
"type": "state"
},
{
"id": "1cc39418",
"type": "state"
},
{
"id": "212d0b25",
"type": "state"
},
{
"id": "0e160bd9",
"type": "state"
},
{
"id": "e2120181",
"type": "state"
},
{
"id": "9091dc6c",
"type": "state"
},
{
"id": "0684ad7b",
"type": "state"
},
{
"id": "b262aac5",
"type": "state"
}
],
"lastCriticalChange": 1786532087,
"maturity": 0.5238871164774819,
"maturity": 0.52388740013895,
"perimeterResets": [
1729084139,
1729268915,
1736984927,
1742860739,
1748397059,
1758289595,
1759176779,
1759757379,
1783512011,
1784656175,
1784751431,
1785159683,
1786532087
],
"projectClockStart": 1786532087,
"score": 52,
"windowSeconds": 60527263
"windowSeconds": 60527272
}
+6 -10
+6 -10
{
"clusteredEventCount": 15,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8",
"isVerified": true,
"ossifyingSince": 1787397155,
"codeChangeCount": 13,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 12,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2a721cBE81a128be0F01040e3353c3805A5EA091",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 7,
"stateChangeCount": 1
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 10,
"stateChangeCount": 4
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x4F80B390aF3b49dda96134DA1ac905b05e816496",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x6b9e81504e961a9CDf81A06e916720fb4c273e90",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x2613d77fFBE105CA861D526061dC3ef191E17051",
"isVerified": true,
"ossifyingSince": 1785852695,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x798d82222eC87C6B76aeF659A490e1ab9f7f9162",
"isVerified": true,
"ossifyingSince": 1785852695,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.737792558203267,
"criticalChangesPerYear": 6.7377916944695775,
"criticalUpdates": [
{
"id": "c2f11641",
"type": "code"
},
{
"id": "914b5726",
"type": "code"
},
{
"id": "f7eee53c",
"type": "state"
},
{
"id": "fd143872",
"type": "code"
},
{
"id": "fde733e2",
"type": "code"
},
{
"id": "7ea99626",
"type": "code"
},
{
"id": "09fd5612",
"type": "code"
},
{
"id": "6dd5a1f4",
"type": "state"
}
],
"lastCriticalChange": 1787397155,
"maturity": 0.4806316742910052,
"maturity": 0.48063196567937166,
"perimeterResets": [
1719936707,
1721119739,
1721218295,
1739352227,
1740762647,
1741654919,
1745419619,
1746642323,
1750849619,
1754400959,
1755901559,
1762212215,
1764017747,
1768207871,
1773919931,
1784287811,
1785850319,
1786627967,
1787397155
],
"projectClockStart": 1787397155,
"score": 48,
"windowSeconds": 70206970
"windowSeconds": 70206979
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xF2704433d11842d15aa76BBF0E00407267a99C92",
"isVerified": true,
"ossifyingSince": 1786533695,
"codeChangeCount": 8,
"stateChangeCount": 6
},
{
"name": "DualVerifier",
"address": "eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0x9f5C39a2790f38542065E7854b90407371923375",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0xd22cA89e8991FCE568456914c616d303e3142395",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "zkCandyZkEvmAdmin",
"address": "eth:0x309EfA797ec5cd324Cb473F141F95214F3a25ab2",
"isVerified": true,
"ossifyingSince": 1740080279,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.227390925082932,
"criticalChangesPerYear": 5.227389950282318,
"criticalUpdates": [
{
"id": "cc2a251f",
"type": "state"
},
{
"id": "d9f45162",
"type": "state"
},
{
"id": "3af8ac46",
"type": "state"
},
{
"id": "a3a106e6",
"type": "state"
},
{
"id": "fd4c05b1",
"type": "state"
},
{
"id": "29bf174f",
"type": "state"
}
],
"lastCriticalChange": 1786533695,
"maturity": 0.5238364356284981,
"maturity": 0.5238367192899663,
"perimeterResets": [
1739108927,
1740080279,
1740703583,
1742997647,
1748553755,
1752215135,
1756219391,
1758289595,
1773017027,
1783169891,
1783328435,
1784751431,
1786533695
],
"projectClockStart": 1786533695,
"score": 52,
"windowSeconds": 48262700
"windowSeconds": 48262709
}
+10 -20
+10 -20
{
"clusteredEventCount": 36,
"clusteredEventCount": 34,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x32400084C286CF3E17e7B677ea9583e60a000324",
"isVerified": true,
"ossifyingSince": 1786873007,
"codeChangeCount": 27,
"stateChangeCount": 26
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraMultisigValidator",
"address": "eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d",
"isVerified": true,
"ossifyingSince": 1782830483,
"ossifyingSince": 1777553063,
"codeChangeCount": 0,
"stateChangeCount": 4
"stateChangeCount": 1
},
{
"name": "ProxyAdmin",
"address": "eth:0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB",
"isVerified": true,
"ossifyingSince": 1775666447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ERC20Bridge",
"address": "eth:0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 10,
"stateChangeCount": 3
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 12,
"criticalChangesPerYear": 11.333333333333334,
"criticalUpdates": [
{
"id": "0d60433d",
"type": "state"
},
{
"id": "8c1eeeb8",
"type": "state"
},
{
"id": "469b08ac",
"type": "state"
},
{
"id": "81da15da",
"type": "state"
},
{
"id": "77994965",
"type": "state"
},
{
"id": "cdbb5dce",
"type": "state"
},
{
"id": "54f097de",
"type": "state"
},
{
"id": "2f064657",
"type": "state"
},
{
"id": "e467f488",
"type": "state"
},
{
"id": "9dbc9655",
"type": "state"
},
{
"id": "76e3d72b",
"type": "state"
},
{
"id": "6a5eae28",
"type": "state"
},
{
"id": "2ed0a950",
"type": "state"
},
{
"id": "59f451bc",
"type": "state"
},
{
"id": "5a8ad8b1",
"type": "state"
},
{
"id": "6fa1ad76",
"type": "state"
},
{
"id": "0dff75a3",
"type": "state"
},
{
"id": "bff2a528",
"type": "state"
},
{
"id": "8cabc948",
"type": "state"
},
{
"id": "70c29b00",
"type": "state"
},
{
"id": "b0d171bf",
"type": "state"
},
{
"id": "591f6152",
"type": "state"
},
{
"id": "35e6a989",
"type": "state"
},
{
"id": "fdc9ffaa",
"type": "state"
},
{
"id": "af5012ae",
"type": "state"
},
{
"id": "c57fdf59",
"type": "state"
},
{
"id": "98f55b94",
"type": "state"
},
{
"id": "ded67cd2",
"type": "state"
},
{
"id": "61cc8b2a",
"type": "state"
}
],
"lastCriticalChange": 1786873007,
"maturity": 0.5066562752503257,
"maturity": 0.5066566168235437,
"perimeterResets": [
1676315375,
1679594519,
1682366591,
1692180911,
1693297691,
1694083991,
1695403367,
1695724036,
1697818535,
1698402394,
1698856895,
1701721751,
1702029961,
1703159495,
1704797043,
1707143447,
1707380016,
1710167531,
1710285383,
1717674923,
1722937847,
1736352035,
1736520959,
1741764383,
1741791551,
1743408047,
1744806793,
1745001594,
1745588211,
1746446579,
1750722695,
1753972594,
1753709927,
1754091731,
1758289595,
1760519351,
1761146555,
1769183903,
1770040942,
1769897051,
1770391415,
1770639008,
1775666447,
1777883283,
1781603066,
1782830483,
1777553063,
1784915471,
1785170172,
1786208627,
1786353960,
1786713395,
1786873007
],
"projectClockStart": 1786873007,
"score": 51,
"windowSeconds": 94608000
}
+66 -14
+30 -0
{
"addresses": {
"ethereum": [
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686694283,
"transactionHash": "0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03",
"implementations": [
"eth:0x43260ee547c3965bb2a0174763bb8FEcC650BA4A"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1a0ad011913A150f69f6A19DF447A0CfD9551054#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686694259,
"transactionHash": "0xf20999bd27f1d3effcc4cb9179f163441079744741a78ca04ea40bb505096f68",
"implementations": [
"eth:0x17fb7c8Ce213F1A7691ee41EA880ABf6eBC6fa95"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1737729695,
"transactionHash": "0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
},
{
"timestamp": 1789407683,
"transactionHash": "0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1789407683,
"transactionHash": "0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf",
"implementations": [
"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **batcherHash**: EOA 2\n * **owner**: Zora Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1742398775,
"transactionHash": "0x88ce75c9fa2f1cbbde747194749d24347deb080d959e518167accee7462556df",
"implementations": [
"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **challengerFromDGF**: Conduit Multisig 1\n * **proposerFromDGF**: EOA 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xB0F15106fa1e473Ddb39790f197275BC979Aa37e#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5"
],
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1750849619,
"transactionHash": "0x63366bb4d9f073e6f0e1de8495baf47a7e1921c02049305253907db5ac6839ca",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1768207871,
"transactionHash": "0x00b0d87bdd24f6273dabd8cb118814977b0e80773f88cb5baabb50463252d744",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1784287811,
"transactionHash": "0x1f1d4768cc0d3f218a3f5aea7b6ceed0ae663498958e8194f208e88522c6404b",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1785851975,
"transactionHash": "0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1785852695,
"transactionHash": "0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1785852971,
"transactionHash": "0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1786627967,
"transactionHash": "0x2c62c31e4108c24123b9f5b3c26a87e5ec6b4fc3b85163c7257edb523316f9db",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1\n * **guardian**: Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3e2Ea9B92B7E48A52296fD261dc26fd995284631#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686694283,
"transactionHash": "0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03",
"implementations": [
"eth:0xDBCdA21518AF39E7feb9748F6718D3db11591461"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686694259,
"transactionHash": "0xf20999bd27f1d3effcc4cb9179f163441079744741a78ca04ea40bb505096f68",
"implementations": [
"eth:0x0000000000000000000000000000000000000000"
]
},
{
"timestamp": 1686694283,
"transactionHash": "0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03",
"implementations": [
"eth:0x363B4B1ADa52E50353f746999bd9E94395190d2C"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdC40a14d9abd6F410226f1E6de71aE03441ca506#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54027b388330415a34b2dBa9E6d25895649eEFf1#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCc005DCd857B401e4732E6F7837135A22825cfA#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686694283,
"transactionHash": "0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03",
"implementations": [
"eth:0x84ee4b9673598ca2FbDad4Ba4a27A58D6328Ec46"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Conduit Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE440CC08A71694C8229323803F59024E3144630e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Conduit Multisig 1",
"upgradableBy": [
{
"name": "Conduit Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1#code"
}
]
},
"escrows": [
{
"address": "0x1a0ad011913A150f69f6A19DF447A0CfD9551054",
"sinceTimestamp": 1686694031,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686694283,
"transactionHash": "0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03",
"implementations": [
"eth:0x43260ee547c3965bb2a0174763bb8FEcC650BA4A"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1713561803,
"transactionHash": "0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1",
"implementations": [
"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1745506331,
"transactionHash": "0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd",
"implementations": [
"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4"
]
},
{
"timestamp": 1760038943,
"transactionHash": "0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae",
"implementations": [
"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999"
]
},
{
"timestamp": 1764100451,
"transactionHash": "0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
{
"timestamp": 1770667859,
"transactionHash": "0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x1a0ad011913A150f69f6A19DF447A0CfD9551054#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",
"sinceTimestamp": 1686693995,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49"
],
"implementations": [
"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x3e2Ea9B92B7E48A52296fD261dc26fd995284631#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": []
}
+14 -0
[
{
"id": "90fbda57",
"date": "Wed, 23 Sep 2026 05:50:47 GMT",
"timestamp": 1789544397,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```"
}
]
},
{
"id": "878c0660",
"date": "Wed, 16 Sep 2026 07:41:28 GMT",
"timestamp": 1789544397,
"description": "Exited Superchain governance ([Maintenance Upgrade Proposal](https://vote.optimism.io/proposals/4304410266089046490387351551487953598976707777337874544366097374448296807206)), executed by the SuperchainProxyAdminOwner: ProxyAdmin and DisputeGameFactory `owner` and the `guardian` role moved to the Conduit Multisig 1, and `superchainConfig` was repointed from the shared Superchain instance to the Conduit-operated fork (pauses expire after 3mo 1d). Same change on metal, mode and zora.",
"isHighSeverity": false,
"changeCount": 40,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract LivenessModule (eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748) [gnosisSafeModules/LivenessModule]\n +++ description: used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n- Status: DELETED\n contract Optimism Guardian Multisig (eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract OptimismPortal2 (eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract LivenessGuard (eth:0x24424336F04440b1c28685a38303aC33C9D14a25) [gnosisSafeModules/LivenessGuard]\n +++ description: Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n```\n\n```diff\n contract L1StandardBridge (eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule]\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry]\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract SystemConfig (eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.$pastUpgrades.14:\n+ [\"2026-09-14T17:41:23.000Z\",\"0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.15:\n+ [\"2026-09-14T17:41:23.000Z\",\"0x51a87bdeb0fbace19135195333144298987fd53084ab5c8520b27972aba235cf\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 14\n+ 16\n values.guardian:\n- \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) [gnosisSafeModules/SaferSafes]\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n values.challengerFromDGF:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.owner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.permissionedGameArgs:\n- \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfa54027b388330415a34b2dba9e6d25895649eeff1f25e70aea14e0b9794e05d3a9bfbdeec9acd6bb1000000000000000000000000000000000000000000000000000000000076adf148247032092e7b0ecf5def611ad89eaf3fc888dd9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfa54027b388330415a34b2dba9e6d25895649eeff1f25e70aea14e0b9794e05d3a9bfbdeec9acd6bb1000000000000000000000000000000000000000000000000000000000076adf148247032092e7b0ecf5def611ad89eaf3fc888dd4a4962275df8c60a80d3a25faec5aa7de116a746\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AddressManager (eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F) [opstack/AddressManager]\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n contract DelayedWETH (eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1) [opstack/DelayedWETH] {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n values.config:\n- \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.proxyAdminOwner:\n- \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry]\n +++ description: This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5) [global/ProxyAdmin]\n +++ description: None\n```"
}
]
},
{
"id": "c71e7e21",
"date": "Thu, 10 Sep 2026 12:52:19 GMT",
"timestamp": 1789044657,
"description": "Optimism Security Council: Member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.9:\n- \"eth:0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n+ \"eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930\"\n }\n```"
}
]
},
{
"id": "ce200f74",
"date": "Fri, 17 Jul 2026 10:18:04 GMT",
"timestamp": 1784283396,
"description": "OpFoundation shared Safes (UpgradeSafe + OperationsSafe): 2 members rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```"
}
]
},
{
"id": "679f00de",
"date": "Wed, 01 Jul 2026 09:39:11 GMT",
"timestamp": 1782898687,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations (OptimismPortal2, SystemConfig, DisputeGameFactory, AnchorStateRegistry, bridges, etc.). The chain remains on permissioned fault proofs (respected game type 1); it did not move to CANNON_KONA.",
"isHighSeverity": true,
"changeCount": 123,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054) [opstack/OptimismPortal2] {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.10:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.version:\n- \"5.2.0\"\n+ \"5.6.1\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n- \"OptimismPortal2\"\n implementationNames.eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3) [opstack/PreimageOracle]\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract L1StandardBridge (eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n+ \"0x6469155800e1489607c8fa062550a362dfa8978885df4714ca4653e5f3d25b0c\"\n values.$implementation:\n- \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n+ \"eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891\"\n values.version:\n- \"2.8.0\"\n+ \"2.8.2\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xB37a11AadF167B2F0b8dD85372De4bC66CD4A891:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1) [opstack/AnchorStateRegistry_post20] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\n template:\n- \"opstack/AnchorStateRegistry_post13\"\n+ \"opstack/AnchorStateRegistry_post20\"\n sourceHashes.1:\n- \"0xfdabc8b9b4db9b7aa78227b26e936abaf24f058502b96e8d9a293d49b1e89b47\"\n+ \"0x10f64124093daab87c84d97148854054f9622bf86e09e98d496f123be3368122\"\n description:\n- \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"Contains the latest confirmed state root that can be used as a starting point in a dispute game. This variant stores respectedGameType, retirementTimestamp, and disputeGameFinalityDelaySeconds locally and drops the legacy *FromGame fields, since the AggregateVerifier model does not expose vm()/weth()/absolutePrestate() on its game implementation.\"\n values.$implementation:\n- \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n+ \"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"\n values.$pastUpgrades.2:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.3:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.absolutePrestateFromGame:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e\"\n values.challengePeriodFromOracle:\n- 86400\n values.oracleFromVm:\n- \"eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3\"\n values.version:\n- \"3.7.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E\"\n fieldMeta.retirementTimestamp:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.disputeGameFinalityDelaySeconds:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x8F40Cc98D694AB986F026C5383A181FCc9B6B281:\n+ \"AnchorStateRegistry\"\n usedTypes.0.arg.621:\n+ \"AggregateVerifier\"\n usedTypes.0.arg.8:\n+ \"FaultDisputeGame\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) [GnosisSafe] {\n +++ description: None\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908) [opstack/MIPS]\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n+ \"0xc5ed62b03fb7c1340609ace7ebb0c5bf8d43b1814b1ab4f10863bfa21d13b90b\"\n values.$implementation:\n- \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n+ \"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"\n values.$pastUpgrades.10:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 10\n+ 12\n values.version:\n- \"2.9.0\"\n+ \"2.9.1\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x703fe68eeb3d5454a8ef012933846f1ff1433fc2df39c0c94f2a550d8325f085\"\n+ \"0x3d8e7cdbbdbf274bba0a11a060b01d5a50e3a478683af9ec079874d1758576d6\"\n values.$implementation:\n- \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n+ \"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"\n values.$pastUpgrades.12:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.13:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 12\n+ 14\n values.batchInbox:\n- \"eth:0x6F54Ca6F6EdE96662024Ffd61BFd18f3f4e34DFf\"\n+ \"eth:0x00B682cfF5C1Be49E3a6b16b2FD164d44e181493\"\n values.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1\"\n values.getAddresses.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1\"\n values.getAddresses.opcm:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.version:\n- \"3.13.1\"\n+ \"3.14.2\"\n values.lastUsedOPCM:\n+ \"eth:0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D\"\n values.lastUsedOPCMVersion:\n+ \"7.1.17\"\n values.OPCM_SLOT:\n+ \"0x99f45962df4bc30de8d4c3c6d1ffc0f100edce16e80c7a5768b6d55ca463ff42\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n- \"SystemConfig\"\n implementationNames.eth:0x42Ad0173051225Ac784100e9acD43349707F4db9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e) [opstack/DisputeGameFactory_v2] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\n template:\n- \"opstack/DisputeGameFactory\"\n+ \"opstack/DisputeGameFactory_v2\"\n sourceHashes.1:\n- \"0x8f21dbc160582c568a2a925ddad1b2bb889a9f72bac2067c6e72d43b662ef538\"\n+ \"0x8912e655e26f51d4384fc950df847ae65bccf1f5ec5458642402f385c3dadf78\"\n description:\n- \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\"\n+ \"The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them. This variant exposes per-type reads only; the legacy array views (gameImpls[], initBonds[]) were removed in the new implementation.\"\n values.$implementation:\n- \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n+ \"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"\n values.$pastUpgrades.5:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.game2000:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls:\n- [\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [0,0,0,0,0]\n values.permissionedGameArgs:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb90854027b388330415a34b2dba9e6d25895649eeff1842ffd6eb189bccdbb817e1cee3286434ed7ae6e000000000000000000000000000000000000000000000000000000000076adf148247032092e7b0ecf5def611ad89eaf3fc888dd9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0xdead000000000000000000000000000000000000000000000000000000000000acc005dcd857b401e4732e6f7837135a22825cfa54027b388330415a34b2dba9e6d25895649eeff1f25e70aea14e0b9794e05d3a9bfbdeec9acd6bb1000000000000000000000000000000000000000000000000000000000076adf148247032092e7b0ecf5def611ad89eaf3fc888dd9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.version:\n- \"1.4.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E\"\n+ \"eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1\"\n+++ severity: HIGH\n values.game0:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game1:\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n+++ severity: HIGH\n values.game621:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.game8:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.game8Args:\n+ \"0x\"\n values.game8Vm:\n+ \"UNRESOLVED\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ 0\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ 0\n fieldMeta.gameImpls:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game2000:\n- {\"severity\":\"HIGH\"}\n fieldMeta.game621:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game0:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.game8:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b:\n+ \"DisputeGameFactory\"\n usedTypes.0:\n+ {\"typeCaster\":\"SliceAddress\",\"arg\":{\"offset\":32}}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf) [opstack/OptimismMintableERC20Factory] {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n values.$implementation:\n- \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n+ \"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506) [opstack/L1CrossDomainMessenger] {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n+ \"0x694050f95b40e6d92ee91ca0f60acb9c4a74d1b0325c33fd4bd7445fde90e806\"\n values.$implementation:\n- \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n+ \"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"\n values.$pastUpgrades.11:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.12:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 11\n+ 13\n values.version:\n- \"2.11.0\"\n+ \"2.11.1\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1) [opstack/DelayedWETH]\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "ae5c3b68",
"date": "Fri, 15 May 2026 13:11:04 GMT",
"timestamp": 1778850530,
"description": "Scheduled signer-key rotation on shared OP Stack governance contracts (no threshold or permission changes):\n- DeputyPauseModule (`0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754`): `deputy` rotated from `0x352f1defB49718e7Ea411687E850aA8d6299F7aC` to `0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c`. Executed via [superchain-ops eth/052](https://github.com/ethereum-optimism/superchain-ops/pull/1399); the [DeputyPauseModule spec](https://specs.optimism.io/protocol/deputy-pause-module.html) specifies that this is a regular rotation.\n- OpFoundationUpgradeSafe and OpFoundationOperationsSafe: Member rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule] {\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n description:\n- \"Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n+ \"Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n values.deputy:\n- \"eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC\"\n+ \"eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```"
}
]
},
{
"id": "0858713e",
"date": "Tue, 05 May 2026 15:20:17 GMT",
"timestamp": 1777994350,
"description": "Optimism Security Council (`eth:0xc2819DC7...`) — member 12 swap: `0x92827223` → `0xcbC7dCeb`. Shared multisig (referenced by multiple Superchain projects).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```"
}
]
},
{
"id": "7ce04b96",
"date": "Wed, 25 Mar 2026 10:08:33 GMT",
"timestamp": 1774433248,
"description": "Three signers of the shared OpFoundation multisigs (OpFoundationUpgradeSafe and OpFoundationOperationsSafe) were rotated. The old signer at position 0 was a GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) which was replaced by a new EOA.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```"
}
]
},
{
"id": "cb518691",
"date": "Fri, 27 Feb 2026 13:25:21 GMT",
"timestamp": 1772198397,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "cb5b6070",
"date": "Fri, 13 Feb 2026 11:46:41 GMT",
"timestamp": 1770804689,
"description": "OP Contracts Upgrade 18 (op-contracts/v6.0.0).\n\nOptimismPortal2 v5.1.1→v5.2.0: adds Custom Gas Token safety guards preventing ETH value operations in CGT mode. ([diff](https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B))\n\nAnchorStateRegistry v3.5.0→v3.7.0: adds safe re-initialization guard for retirementTimestamp and a new getStartingAnchorRoot() getter. ([diff](https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5))\n\nSystemConfig v3.11.0→v3.13.1: adds DelayedWETH storage slot, setBatcherHash(address) convenience setter, and isCustomGasToken() legacy getter. ([diff](https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2))\n\nDisputeGameFactory v1.3.0→v1.4.0: cloning logic now embeds gameType in clone bytecode when gameArgs are present. ([diff](https://disco.l2beat.com/diff/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c))\n\nNew PermissionedDisputeGameV2 moves game parameters (VM, WETH, anchor registry, etc.) from constructor immutables into clone bytecode, allowing the factory to configure per-clone without separate implementations.",
"isHighSeverity": true,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n+ \"0x3410684a7a8c16c4f87db990b834ce7c3be33136857c103791b132b824bfd951\"\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n values.$pastUpgrades.9:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"5.1.1\"\n+ \"5.2.0\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n EOA (eth:0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"propose\",\"from\":\"eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e\",\"role\":\".proposerFromDGF\"}]\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x1601463fd2e47d8994c28a90b556c6933f38e8685214f702dc41a5ae08d9787c\"\n+ \"0xa1c629e3a86e4cba49482956c04d921b52551c4ee9833ddda7e44ca155bc6cab\"\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"3.5.0\"\n+ \"3.7.0\"\n values.getStartingAnchorRoot:\n+ {\"root\":\"0x0da4462cd1b36cd4947cb82f9a307b776532841c14360e98082937b7cf401637\",\"l2SequenceNumber\":36510968}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.9:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 9\n+ 10\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"challenge\",\"from\":\"eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e\",\"role\":\".challengerFromDGF\"}]\n }\n```\n\n```diff\n contract SystemConfig (eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n+ \"0x86dc9ef5cbf4cc436d50678ad7b2abbf9cc1905641ebbeccddbf1adf9b724403\"\n values.$implementation:\n- \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n+ \"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"\n values.$pastUpgrades.11:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.getAddresses.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.11.0\"\n+ \"3.13.1\"\n values.DELAYED_WETH_SLOT:\n+ \"0x51547f31a231e1007dca33017faa3da20d959b95087c588a7768bfb922fd58ff\"\n values.delayedWETH:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isCustomGasToken:\n+ false\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n- \"SystemConfig\"\n implementationNames.eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a) {\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e\",\"role\":\".challengerFromDGF\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}]}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n+ \"0x0fdb3ea7873ad716dd0f5f9d2fdbab989f3b308066977be182ddc31d150e12f5\"\n values.$implementation:\n- \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n+ \"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"\n values.$pastUpgrades.4:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xb216Bfc1C0dfd63BbdD1b8cFEf30C0A96F4Abda6\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb90854027b388330415a34b2dba9e6d25895649eeff1842ffd6eb189bccdbb817e1cee3286434ed7ae6e000000000000000000000000000000000000000000000000000000000076adf148247032092e7b0ecf5def611ad89eaf3fc888dd9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xb216Bfc1C0dfd63BbdD1b8cFEf30C0A96F4Abda6)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.6:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.10:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 10\n+ 11\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "fa15ee89",
"date": "Mon, 26 Jan 2026 09:08:13 GMT",
"timestamp": 1769272429,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe and OpFoundationOperationsSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "366efd38",
"date": "Thu, 18 Dec 2025 09:02:50 GMT",
"timestamp": 1766048483,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n sourceHashes.1:\n- \"0x263aadde480629cd3ca5704cc7d4e7df809d437e68f8d9864039801ddf820367\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.domainSeparator:\n- \"0x4e6a6554de0308f5ece8ff736beed8a1b876d16f5c27cac8e466d7de0c703890\"\n+ \"0x2e5ad244d335c45fbace4ebd1736b0fad81b01591a2819baedad311ead5bce76\"\n values.getModules:\n- []\n values.NAME:\n- \"Gnosis Safe\"\n values.VERSION:\n- \"1.1.1\"\n+ \"1.4.1\"\n values.getChainId:\n+ 1\n implementationNames.eth:0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "6dfb03ad",
"date": "Fri, 28 Nov 2025 10:24:35 GMT",
"timestamp": 1764325395,
"description": "'Jovian' Upgrade + Fusaka Readiness: https://gov.optimism.io/t/upgrade-17-jovian-hardfork-and-fusaka-readiness/10400\n\n[OptimismPortal2](https://disco.l2beat.com/diff/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202), [System Config](https://disco.l2beat.com/diff/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED)\n- Jovian block values\n- fee updates `MIN_BASE_FEE`, `DA_FOOTPRINT_GAS_SCALAR` and operator fee\n\n[L1StandardBridge](https://disco.l2beat.com/diff/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A), [SuperchainConfig](https://disco.l2beat.com/diff/eth:0xCe28685EB204186b557133766eCA00334EB441E4/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957), [OptimismMintableERC20Factory](https://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB), [DisputeGameFactory](https://disco.l2beat.com/diff/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50), [L1ERC721Bridge](https://disco.l2beat.com/diff/eth:0x7f1d12fB2911EB095278085f721e644C1f675696/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9),[L1CrossDomainMessenger](https://disco.l2beat.com/diff/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0), [MIPS](https://disco.l2beat.com/diff/eth:0x07BABE08EE4D07dBA236530183B24055535A7011/eth:0x6463dEE3828677F6270d83d45408044fc5eDB908), [PermissionedDisputeGame](https://disco.l2beat.com/diff/eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f/eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382)\n- minimal diff",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.8:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"5.0.0\"\n+ \"5.1.1\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n+ \"0x0114d3af66179d6404d14360203dc6bcf404f23e2db4ee1b5848e923e131bc00\"\n values.$implementation:\n- \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.version:\n- \"2.7.0\"\n+ \"2.8.0\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n EOA (eth:0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x90Ac42EB72E6ae6f597E8c5a8816d9179a1456F8\"\n+ \"eth:0xb216Bfc1C0dfd63BbdD1b8cFEf30C0A96F4Abda6\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.8:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"2.8.0\"\n+ \"2.9.0\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x90Ac42EB72E6ae6f597E8c5a8816d9179a1456F8)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x90Ac42EB72E6ae6f597E8c5a8816d9179a1456F8\"\n+ \"eth:0xb216Bfc1C0dfd63BbdD1b8cFEf30C0A96F4Abda6\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n+ \"0x09e12b8c0307a4da75a8b84ed7c88ced81e386ec09025ec5b36873b4f69614d0\"\n values.$implementation:\n- \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.10:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.version:\n- \"3.7.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.minBaseFee:\n+ 0\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.3:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x90Ac42EB72E6ae6f597E8c5a8816d9179a1456F8\"\n+ \"eth:0xb216Bfc1C0dfd63BbdD1b8cFEf30C0A96F4Abda6\"\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n+ \"0xfa9c986019a03bd66efb7584a7064e708f6fb71956643a9d4daa2c0972a29c03\"\n values.$implementation:\n- \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.9:\n+ [\"2025-11-25T19:54:11.000Z\",\"0x2061f73a8062dbd181576eb95c13749cf82e3a401a013d152230766e9039cd0f\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"2.10.0\"\n+ \"2.11.0\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xb216Bfc1C0dfd63BbdD1b8cFEf30C0A96F4Abda6)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "c0ba83b0",
"date": "Mon, 20 Oct 2025 16:07:05 GMT",
"timestamp": 1760976301,
"description": "Standard upgrade to known contracts.",
"isHighSeverity": true,
"changeCount": 118,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.5:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.respectedGameTypeUpdatedAt:\n- 1745506331\n+ 1760038943\n values.version:\n- \"3.10.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n values.$implementation:\n- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n values.version:\n- \"2.1.0\"\n+ \"2.7.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n EOA (eth:0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x7541f1C32A501E13F722fBb7C57195aD4C8415E7\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0xee6F71542e32930B44D6C208a15DE67E56F86087\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.5.from:\n- \"eth:0x7615032B5998714A056d5100f403666Be2C3AC15\"\n+ \"eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1\"\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xee6F71542e32930B44D6C208a15DE67E56F86087\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x7541f1C32A501E13F722fBb7C57195aD4C8415E7)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x7615032B5998714A056d5100f403666Be2C3AC15)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n values.$implementation:\n- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n values.$pastUpgrades.5:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 5\n+ 8\n values.version:\n- \"2.1.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x7541f1C32A501E13F722fBb7C57195aD4C8415E7\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract SystemConfig (eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.7:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.8:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.9:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 7\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.gasPayingToken:\n- {\"addr_\":\"eth:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.isCustomGasToken:\n- false\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.3.0\"\n+ \"3.7.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506\",\"l1ERC721Bridge\":\"eth:0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3\",\"l1StandardBridge\":\"eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631\",\"optimismPortal\":\"eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054\",\"optimismMintableERC20Factory\":\"eth:0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf\"}\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 7777777\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x7f307d6191215a72b6c24c01b3c2fc87c84f7fb346790132e58736caa2d1dd14\"\n+ \"0x93342e3d1e616bd6c727a5f73b09c0811bdab764dc9ad7346278593fb66b3689\"\n values.$implementation:\n- \"eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"\n+ \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n values.$pastUpgrades.1:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x7541f1C32A501E13F722fBb7C57195aD4C8415E7\"\n+ \"eth:0x90Ac42EB72E6ae6f597E8c5a8816d9179a1456F8\"\n values.version:\n- \"1.0.0\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x4c5ac4e53576924cabbd2a471f368a541bc3f4b1f53fa41a389692fcc62f6176\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.4:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49) {\n +++ description: None\n directlyReceivedPermissions.3.from:\n- \"eth:0x7615032B5998714A056d5100f403666Be2C3AC15\"\n+ \"eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1\"\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xee6F71542e32930B44D6C208a15DE67E56F86087\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n values.$pastUpgrades.6:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.8:\n+ [\"2025-10-09T19:42:23.000Z\",\"0x3c9df2c9f2502ed27df838f21bf474be0544246f8c0c3513a698d81e0c2890ae\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 6\n+ 9\n values.version:\n- \"2.3.0\"\n+ \"2.10.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xee6F71542e32930B44D6C208a15DE67E56F86087)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x842ffD6EB189bccDbb817E1cee3286434eD7Ae6E)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x90Ac42EB72E6ae6f597E8c5a8816d9179a1456F8)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "e880fbaa",
"date": "Mon, 18 Aug 2025 09:04:28 GMT",
"timestamp": 1755507657,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "a5947868",
"date": "Mon, 28 Jul 2025 06:02:16 GMT",
"timestamp": 1753682536,
"description": "Op stack gov upgrade: SuperchainConfig with pause expiry and DeputyPausModule. See optimism diffHistory for details.",
"isHighSeverity": true,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x7541f1C32A501E13F722fBb7C57195aD4C8415E7\",\"role\":\".challenger\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"},{\"address\":\"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\",\"condition\":\"though restricted to the SuperchainConfig's `pause()` function\"}]}\n receivedPermissions.1.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.1.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.1.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\",\"role\":\".guardian\",\"via\":[{\"address\":\"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"role\":\".deputyGuardian\",\"condition\":\"if not revoked by the Security Council\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```"
}
]
},
{
"id": "79045285",
"date": "Mon, 14 Jul 2025 12:46:52 GMT",
"timestamp": 1752497212,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 28,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x1a0ad011913A150f69f6A19DF447A0CfD9551054)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x3e2Ea9B92B7E48A52296fD261dc26fd995284631)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x7541f1C32A501E13F722fBb7C57195aD4C8415E7)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x7615032B5998714A056d5100f403666Be2C3AC15)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xB0F15106fa1e473Ddb39790f197275BC979Aa37e)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract Zora Multisig 1 (0xC72aE5c7cc9a332699305E29F68Be66c73b60542)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xdC40a14d9abd6F410226f1E6de71aE03441ca506)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xee6F71542e32930B44D6C208a15DE67E56F86087)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```"
}
]
},
{
"id": "3e19fd6b",
"date": "Thu, 08 May 2025 08:52:04 GMT",
"timestamp": 1746694324,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```"
}
]
},
{
"id": "16f2dc1d",
"date": "Fri, 25 Apr 2025 13:22:54 GMT",
"timestamp": 1745587374,
"description": "(upgrade from optiportal 1 / l2outputoracle to permissioned proofs btw)\n\n[Isthmus upgrade](https://vote.optimism.io/proposals/8705916809146420472067303211131851783087744913535435360574720946039078686841):\n- upgraded proof system VM: MIPS (MT-Cannon MIPS64)\n- operator fee (fee mechanism to improve fee config for zk proven and alt-DA systems)\n- pectra readiness",
"isHighSeverity": true,
"changeCount": 127,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\"}\n }\n```\n\n```diff\n contract OptimismPortal2 (0x1a0ad011913A150f69f6A19DF447A0CfD9551054) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n sourceHashes.0:\n- \"0x2cdcfef705094aaac53d507bad64d27b48ea5a9c11a7fadffacc192aab7a823f\"\n+ \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n issuedPermissions.3:\n- {\"permission\":\"guard\",\"to\":\"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"to\":\"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\",\"via\":[{\"address\":\"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n issuedPermissions.1:\n- {\"permission\":\"guard\",\"to\":\"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\",\"via\":[{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"},{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n issuedPermissions.0.permission:\n- \"guard\"\n+ \"upgrade\"\n issuedPermissions.0.to:\n- \"0x847B5c174615B1B7fDF770882256e2D3E95b9D92\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n issuedPermissions.0.via.2:\n- {\"address\":\"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"}\n issuedPermissions.0.via.1:\n- {\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}\n issuedPermissions.0.via.0.address:\n- \"0x0454092516c9A4d636d3CAfA1e82161376C8a748\"\n+ \"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n issuedPermissions.0.via.0.condition:\n- \"the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"\n values.$implementation:\n- \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.4:\n+ [\"2023-06-13T22:11:23.000Z\",\"0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03\",[\"0x43260ee547c3965bb2a0174763bb8FEcC650BA4A\"]]\n values.$pastUpgrades.3:\n+ [\"2025-04-24T14:52:11.000Z\",\"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.2.2:\n- [\"0x43260ee547c3965bb2a0174763bb8FEcC650BA4A\"]\n+ \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n values.$pastUpgrades.2.1:\n- \"0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03\"\n+ \"2024-04-19T21:23:23.000Z\"\n values.$pastUpgrades.2.0:\n- \"2023-06-13T22:11:23.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.0.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.0.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.0.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.0.0:\n- [\"0x2D778797049FE9259d947D1ED8e5442226dFB589\"]\n+ \"2025-04-24T14:52:11.000Z\"\n values.$upgradeCount:\n- 3\n+ 5\n values.GUARDIAN:\n- \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.L2_ORACLE:\n- \"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"\n values.l2Oracle:\n- \"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"\n values.SYSTEM_CONFIG:\n- \"0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0xB0F15106fa1e473Ddb39790f197275BC979Aa37e\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1745506331\n derivedName:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\",\"description\":\"Whether the contract is paused or not. Determined by the SuperchainConfig contract PAUSED_SLOT. Here it pauses withdrawals. If this is paused, also the L1CrossDomainMessenger and ERC-20, ERC-721 deposits are paused.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\"}}]\n }\n```\n\n```diff\n contract undefined (0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"}]\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\",\"via\":[{\"address\":\"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"0xB0F15106fa1e473Ddb39790f197275BC979Aa37e\",\"via\":[{\"address\":\"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3\",\"via\":[{\"address\":\"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]}\n receivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.8.from:\n- \"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\"\n+ \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n receivedPermissions.8.via.0.address:\n- \"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.8.description:\n+ \"set and change address mappings.\"\n receivedPermissions.7.from:\n- \"0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3\"\n+ \"0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf\"\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.6.description:\n- \"set and change address mappings.\"\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf\"\n+ \"0xee6F71542e32930B44D6C208a15DE67E56F86087\"\n receivedPermissions.5.via:\n- [{\"address\":\"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"}]\n receivedPermissions.5.description:\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.4.from:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631\"\n receivedPermissions.4.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n receivedPermissions.4.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.3.from:\n- \"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631\"\n+ \"0x7615032B5998714A056d5100f403666Be2C3AC15\"\n receivedPermissions.3.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.2.from:\n- \"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"\n+ \"0xee6F71542e32930B44D6C208a15DE67E56F86087\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.4:\n+ [\"2024-04-19T21:23:23.000Z\",\"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\",[\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.3:\n+ [\"2024-04-19T21:23:23.000Z\",\"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.2.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.2.0:\n- [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n+ \"2025-04-24T14:52:11.000Z\"\n values.$pastUpgrades.1.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n values.$pastUpgrades.1.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.1.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-04-24T14:52:11.000Z\"\n values.$upgradeCount:\n- 3\n+ 5\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc2819DC788505Aac350142A7A707BF9D03E3Bd03\"},{\"address\":\"0x0454092516c9A4d636d3CAfA1e82161376C8a748\",\"condition\":\"the number of 0xc2819DC788505Aac350142A7A707BF9D03E3Bd03 members falls below 8.\"}]}\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"},{\"address\":\"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"not revoked by the Security Council\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x9E6204F750cD866b299594e2aC9eA824E2e5f95c)\n +++ description: Contains a list of proposed state roots which Proposers assert to be a result of block execution. Currently only the PROPOSER address can submit new state roots.\n```\n\n```diff\n contract SystemConfig (0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.$pastUpgrades.6:\n+ [\"2024-04-19T21:23:23.000Z\",\"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\",[\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.5:\n+ [\"2024-04-19T21:23:23.000Z\",\"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ \"2025-01-24T14:41:35.000Z\"\n values.$pastUpgrades.4.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.4.0:\n- [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.3.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ \"2025-01-24T14:41:35.000Z\"\n values.$pastUpgrades.3.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.2.2:\n- \"2025-01-24T14:41:35.000Z\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.2.1.0:\n- \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.2.0:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ \"2025-04-24T14:52:11.000Z\"\n values.$pastUpgrades.1.2:\n- \"2025-01-24T14:41:35.000Z\"\n+ \"2023-06-13T22:10:59.000Z\"\n values.$pastUpgrades.1.1:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ \"0xf20999bd27f1d3effcc4cb9179f163441079744741a78ca04ea40bb505096f68\"\n values.$pastUpgrades.1.0.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0x17fb7c8Ce213F1A7691ee41EA880ABf6eBC6fa95\"\n values.$pastUpgrades.0.2:\n- \"2023-06-13T22:10:59.000Z\"\n+ [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n values.$pastUpgrades.0.1:\n- \"0xf20999bd27f1d3effcc4cb9179f163441079744741a78ca04ea40bb505096f68\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.0.0:\n- [\"0x17fb7c8Ce213F1A7691ee41EA880ABf6eBC6fa95\"]\n+ \"2025-04-24T14:52:11.000Z\"\n values.$upgradeCount:\n- 5\n+ 7\n values.disputeGameFactory:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xB0F15106fa1e473Ddb39790f197275BC979Aa37e\"\n }\n```\n\n```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\",\"via\":[{\"address\":\"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n values.$pastUpgrades.3:\n+ [\"2024-04-19T21:23:23.000Z\",\"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\",[\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.2.0.0:\n- \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.1.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.1.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ [\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]\n values.$pastUpgrades.1.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-04-24T14:52:11.000Z\"\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n- Status: DELETED\n contract Zora Multisig 2 (0xcA4571b1ecBeC86Ea2E660d242c1c29FcB55Dc72)\n +++ description: None\n```\n\n```diff\n contract ProxyAdmin (0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49) {\n +++ description: None\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"0xB0F15106fa1e473Ddb39790f197275BC979Aa37e\"}\n directlyReceivedPermissions.6.from:\n- \"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\"\n+ \"0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3\"\n directlyReceivedPermissions.5.from:\n- \"0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3\"\n+ \"0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf\"\n directlyReceivedPermissions.4.from:\n- \"0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf\"\n+ \"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631\"\n directlyReceivedPermissions.4.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.3.from:\n- \"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631\"\n+ \"0x7615032B5998714A056d5100f403666Be2C3AC15\"\n directlyReceivedPermissions.3.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.2.from:\n- \"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"\n+ \"0xee6F71542e32930B44D6C208a15DE67E56F86087\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xdC40a14d9abd6F410226f1E6de71aE03441ca506) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.5:\n+ [\"2024-04-19T21:23:23.000Z\",\"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2024-04-19T21:23:23.000Z\",\"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.3.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n values.$pastUpgrades.3.0:\n- [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n+ \"2025-04-24T14:52:11.000Z\"\n values.$pastUpgrades.2.2:\n- \"0xfe942033eec0df235735ae8872759f690e4bee4c86ebb6dba7b9b9446410b5d1\"\n+ \"0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03\"\n values.$pastUpgrades.2.1:\n- \"2024-04-19T21:23:23.000Z\"\n+ [\"0x363B4B1ADa52E50353f746999bd9E94395190d2C\"]\n values.$pastUpgrades.2.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2023-06-13T22:11:23.000Z\"\n values.$pastUpgrades.1.2:\n- \"0x2d5cb61e2bcf7b90f813f128dd3ee41d8f0dc78bed2b49c2dcc61e95e7530d03\"\n+ \"0x557cab0b43928b8382105655a8bef75c3bd925d8ff3ecd157b9cee57361fd0bd\"\n values.$pastUpgrades.1.1.0:\n- \"0x363B4B1ADa52E50353f746999bd9E94395190d2C\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.1.0:\n- \"2023-06-13T22:11:23.000Z\"\n+ \"2025-04-24T14:52:11.000Z\"\n values.$upgradeCount:\n- 4\n+ 6\n }\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x7541f1C32A501E13F722fBb7C57195aD4C8415E7)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x7615032B5998714A056d5100f403666Be2C3AC15)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xB0F15106fa1e473Ddb39790f197275BC979Aa37e)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xee6F71542e32930B44D6C208a15DE67E56F86087)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```"
}
]
},
{
"id": "1e4475c9",
"date": "Fri, 04 Apr 2025 09:42:08 GMT",
"timestamp": 1743759728,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```"
}
]
},
{
"id": "48d83fbf",
"date": "Wed, 12 Feb 2025 10:01:38 GMT",
"timestamp": 1739354498,
"description": "Optimism SecurityCouncil rotates signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.7:\n- \"0x74FAE9a9fbe31d1F69b95f59CaF12736a8b6B310\"\n+ \"0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90\"\n values.$members.5:\n- \"0x5C0F529d5B025540c54f71d2BcbB4c78F368C47e\"\n+ \"0xEF9A98511939eEe6Ec69af62082E3F2ff606877c\"\n }\n```"
}
]
},
{
"id": "a29efe81",
"date": "Sat, 08 Feb 2025 15:58:58 GMT",
"timestamp": 1739030338,
"description": "Single SC member rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"0xE895076cD050F1f042d1040E47b5929bE989E514\"\n+ \"0x92827223f6b397CE9F208eE352bacA710765cACb\"\n values.$members.1:\n- \"0x0a122d8aA40758FBAFf0360BFB391EdFfD9758b8\"\n+ \"0x652BC529E171847E2fFddCeA13567643C84ccB5f\"\n }\n```"
}
]
},
{
"id": "119ec9c8",
"date": "Thu, 06 Feb 2025 09:17:59 GMT",
"timestamp": 1738833479,
"description": "OP Stack SC signer rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.9:\n- \"0x8Afe777B5A4D1e156435ab44Ad4b73A318cE0EA4\"\n+ \"0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n }\n```"
}
]
},
{
"id": "b793927e",
"date": "Mon, 27 Jan 2025 11:43:45 GMT",
"timestamp": 1737978225,
"description": "This is a SystemConfig upgrade (v2.3.0, adding gasToken support) for five Superchain eco chains that use superchain governance.\n- op mainnet\n- metal\n- zora\n- arena-z\n- mode\n\nDue to temporary storage setter implementations, multiple upgrades are counted within a single tx.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xdf9a11b46747139bfe0135df8a65a2728a2dbd60a689e2398c45627915cdd752\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.4:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.3:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"\n values.version:\n- \"1.12.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 100000\n values.blobbasefeeScalar:\n+ 611590\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"0x0000000000000000000000000000000000000000\"\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.gasPayingToken:\n+ {\"addr_\":\"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Ether\"\n values.gasPayingTokenSymbol:\n+ \"ETH\"\n values.isCustomGasToken:\n+ false\n values.maximumGasLimit:\n+ 200000000\n }\n```"
}
]
},
{
"id": "5b80455c",
"date": "Tue, 05 Nov 2024 15:44:16 GMT",
"timestamp": 1730821456,
"description": "Zora MS one signer added (2/10).",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZoraMultisig (0xC72aE5c7cc9a332699305E29F68Be66c73b60542) {\n +++ description: None\n values.$members.9:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.8:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n values.$members.7:\n- \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n+ \"0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81\"\n values.$members.6:\n- \"0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81\"\n+ \"0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7\"\n values.$members.5:\n- \"0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7\"\n+ \"0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB\"\n values.$members.4:\n- \"0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB\"\n+ \"0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4\"\n values.$members.3:\n- \"0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.2:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.1:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.multisigThreshold:\n- \"2 of 9 (22%)\"\n+ \"2 of 10 (20%)\"\n }\n```"
}
]
},
{
"id": "fb8e2dce",
"date": "Wed, 30 Oct 2024 13:24:06 GMT",
"timestamp": 1730294646,
"description": "Zora MS: Signer added.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZoraMultisig (0xC72aE5c7cc9a332699305E29F68Be66c73b60542) {\n +++ description: None\n values.$members.8:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.7:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n values.$members.6:\n- \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n+ \"0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81\"\n values.$members.5:\n- \"0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81\"\n+ \"0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7\"\n values.$members.4:\n- \"0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7\"\n+ \"0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB\"\n values.$members.3:\n- \"0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB\"\n+ \"0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4\"\n values.$members.2:\n- \"0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.0:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"2 of 8 (25%)\"\n+ \"2 of 9 (22%)\"\n }\n```"
}
]
},
{
"id": "00fbb624",
"date": "Tue, 17 Sep 2024 09:55:37 GMT",
"timestamp": 1726566937,
"description": "DeputyGuardianModule upgrade: `setAnchorState()` is now callable by the deputy guardian.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainGuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8\"\n+ \"0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```"
}
]
},
{
"id": "12f54f31",
"date": "Wed, 07 Aug 2024 07:36:56 GMT",
"timestamp": 1723016216,
"description": "The ProxyAdmin owner is changed to SuperchainProxyAdminOwner and Conduit Multisig is removed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: It can act on behalf of 0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49, inheriting its permissions.\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: It can act on behalf of 0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49, inheriting its permissions. It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\n descriptions.1:\n+ \"It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\"\n descriptions.0:\n- \"It can act on behalf of 0x543bA4AADBAb8f9025686Bd03993043599c6fB04, inheriting its permissions.\"\n+ \"It can act on behalf of 0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49, inheriting its permissions.\"\n assignedPermissions.owner.1:\n+ \"0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49) {\n +++ description: It can upgrade the bridge implementation potentially gaining access to all funds, and change any system component.\n values.owner:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n }\n```"
}
]
},
{
"id": "52647872",
"date": "Fri, 28 Jun 2024 07:32:22 GMT",
"timestamp": 1719559942,
"description": "Nonce of foundation multisig increased, after executing transaction to change the owner of the SystemConfig contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FoundationMultisig_2 (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.nonce:\n- 92\n+ 93\n }\n```"
}
]
},
{
"id": "4353c703",
"date": "Wed, 12 Jun 2024 05:26:43 GMT",
"timestamp": 1718170003,
"description": "Changes due to Superchain permissions upgrade: \n- Security Council MS threshold raised\n- Liveness and DeputyGuardian modules added\n- Guardian (proxy)MS added",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x1a0ad011913A150f69f6A19DF447A0CfD9551054) {\n +++ description: None\n values.guardian:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.GUARDIAN:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: None\n values.guardian:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n }\n```\n\n```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n upgradeability.modules.0:\n+ \"0x0454092516c9A4d636d3CAfA1e82161376C8a748\"\n upgradeability.threshold:\n- \"4 of 13 (31%)\"\n+ \"10 of 13 (77%)\"\n values.getThreshold:\n- 4\n+ 10\n }\n```\n\n```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0x5dC91D01290af474CE21DE14c17335a6dEe4d2a8)\n +++ description: None\n```"
}
]
},
{
"id": "244a00cd",
"date": "Wed, 22 May 2024 20:13:47 GMT",
"timestamp": 1716408827,
"description": "ConduitMultisig update.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 7 (57%)\"\n values.getOwners.6:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.5:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getOwners.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.getOwners.0:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "eff38133",
"date": "Mon, 22 Apr 2024 14:42:15 GMT",
"timestamp": 1713796935,
"description": "The project now uses shared implementations with other projects in the Superchain and a shared Guardian (OP Foundation).",
"isHighSeverity": true,
"changeCount": 67,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x1a0ad011913A150f69f6A19DF447A0CfD9551054) {\n +++ description: None\n upgradeability.implementation:\n- \"0x43260ee547c3965bb2a0174763bb8FEcC650BA4A\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n implementations.0:\n- \"0x43260ee547c3965bb2a0174763bb8FEcC650BA4A\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.GUARDIAN:\n- \"0xC72aE5c7cc9a332699305E29F68Be66c73b60542\"\n+ \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.version:\n- \"1.6.0\"\n+ \"2.5.0\"\n values.guardian:\n+ \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.l2Oracle:\n+ \"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.systemConfig:\n+ \"0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x3e2Ea9B92B7E48A52296fD261dc26fd995284631) {\n +++ description: None\n upgradeability.implementation:\n- \"0xbF6acaF315477b15D638bf4d91eA48FA79b58335\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n implementations.0:\n- \"0xbF6acaF315477b15D638bf4d91eA48FA79b58335\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.version:\n- \"1.1.0\"\n+ \"2.1.0\"\n values.otherBridge:\n+ \"0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3) {\n +++ description: None\n upgradeability.implementation:\n- \"0xDBCdA21518AF39E7feb9748F6718D3db11591461\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n implementations.0:\n- \"0xDBCdA21518AF39E7feb9748F6718D3db11591461\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.version:\n- \"1.1.1\"\n+ \"2.1.0\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x9E6204F750cD866b299594e2aC9eA824E2e5f95c) {\n +++ description: None\n upgradeability.implementation:\n- \"0x9eedde6b4D3263b97209Ba860eDF3Fc6a8fB6a44\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n implementations.0:\n- \"0x9eedde6b4D3263b97209Ba860eDF3Fc6a8fB6a44\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n values.version:\n- \"1.3.0\"\n+ \"1.8.0\"\n values.challenger:\n+ \"0xcA4571b1ecBeC86Ea2E660d242c1c29FcB55Dc72\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n values.proposer:\n+ \"0x48247032092e7b0ecf5dEF611ad89eaf3fC888Dd\"\n values.submissionInterval:\n+ 1800\n }\n```\n\n```diff\n contract SystemConfig (0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) {\n +++ description: None\n upgradeability.implementation:\n- \"0x17fb7c8Ce213F1A7691ee41EA880ABf6eBC6fa95\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n implementations.0:\n- \"0x17fb7c8Ce213F1A7691ee41EA880ABf6eBC6fa95\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.version:\n- \"1.3.0\"\n+ \"1.12.0\"\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"0x6F54Ca6F6EdE96662024Ffd61BFd18f3f4e34DFf\"\n values.L1_CROSS_DOMAIN_MESSENGER_SLOT:\n+ \"0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636\"\n values.L1_ERC_721_BRIDGE_SLOT:\n+ \"0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7\"\n values.L1_STANDARD_BRIDGE_SLOT:\n+ \"0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376\"\n values.l1CrossDomainMessenger:\n+ \"0xdC40a14d9abd6F410226f1E6de71aE03441ca506\"\n values.l1ERC721Bridge:\n+ \"0x83A4521A3573Ca87f3a971B169C5A0E1d34481c3\"\n values.l1StandardBridge:\n+ \"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631\"\n values.L2_OUTPUT_ORACLE_SLOT:\n+ \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n+ \"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c\"\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf\"\n values.optimismPortal:\n+ \"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 17473957\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xc52BC7344e24e39dF1bf026fe05C4e6E23CfBcFf) {\n +++ description: None\n upgradeability.implementation:\n- \"0x84ee4b9673598ca2FbDad4Ba4a27A58D6328Ec46\"\n+ \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n implementations.0:\n- \"0x84ee4b9673598ca2FbDad4Ba4a27A58D6328Ec46\"\n+ \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.version:\n- \"1.1.0\"\n+ \"1.9.0\"\n values.bridge:\n+ \"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xD4ef175B9e72cAEe9f1fe7660a6Ec19009903b49) {\n +++ description: None\n values.owner:\n- \"0xC72aE5c7cc9a332699305E29F68Be66c73b60542\"\n+ \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xdC40a14d9abd6F410226f1E6de71aE03441ca506) {\n +++ description: None\n upgradeability.implementation:\n- \"0x363B4B1ADa52E50353f746999bd9E94395190d2C\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n implementations.0:\n- \"0x363B4B1ADa52E50353f746999bd9E94395190d2C\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.version:\n- \"1.4.0\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"0x4200000000000000000000000000000000000007\"\n values.paused:\n+ false\n values.portal:\n+ \"0x1a0ad011913A150f69f6A19DF447A0CfD9551054\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdminOwner (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_1 (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_2 (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: None\n```"
}
]
},
{
"id": "dfbc7f18",
"date": "Thu, 14 Mar 2024 07:34:32 GMT",
"timestamp": 1710401672,
"description": "Blobs are switched on",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86) {\n +++ description: None\n values.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.overhead:\n- 188\n+ 0\n values.scalar:\n- 684000\n+ \"452312848583266388373324160190187140051835877600158453279133793016986207220\"\n }\n```\n\n```diff\n contract ZoraMultisig (0xC72aE5c7cc9a332699305E29F68Be66c73b60542) {\n +++ description: None\n values.getOwners[7]:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners[6]:\n+ \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n values.getOwners.5:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81\"\n values.getOwners.4:\n- \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n+ \"0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7\"\n values.getOwners.3:\n- \"0xD05e9Ab3B6A7F10ec1374bc352854ABA51643E81\"\n+ \"0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB\"\n values.getOwners.2:\n- \"0xc08C1b8fD69A22a448fC014bEe4A700d70726dA7\"\n+ \"0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4\"\n values.getOwners.1:\n- \"0xe7d71aea6FB8248d4fD4D5d5098D201674B531dB\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.0:\n- \"0xf2989961Bf987bdD6c86CD6B845B6fACa194a8e4\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getThreshold:\n- 4\n+ 2\n }\n```"
}
]
},
{
"id": "663f70e4",
"date": "Tue, 26 Sep 2023 08:54:55 GMT",
"timestamp": 1695718495,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x9E6204F750cD866b299594e2aC9eA824E2e5f95c) {\n values.deletedOutputs:\n+ []\n }\n```"
}
]
}
]
+22 -14
{
"clusteredEventCount": 18,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 4
"stateChangeCount": 2
},
{
"name": "L1StandardBridge",
"address": "eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 7
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 7
"stateChangeCount": 5
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 3
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef",
"isVerified": true,
"ossifyingSince": 1686693947,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6,
"criticalUpdates": [
{
"id": "16f2dc1d",
"type": "state"
},
{
"id": "eff38133",
"type": "code"
},
{
"id": "b793927e",
"type": "state"
},
{
"id": "1e4475c9",
"type": "code"
},
{
"id": "a5947868",
"type": "code"
},
{
"id": "c0ba83b0",
"type": "code"
},
{
"id": "6dfb03ad",
"type": "code"
},
{
"id": "cb5b6070",
"type": "state"
},
{
"id": "679f00de",
"type": "code"
},
{
"id": "878c0660",
"type": "state"
}
],
"lastCriticalChange": 1789408883,
"maturity": 0.3046977978656909,
"maturity": 0.3046983678253947,
"perimeterResets": [
1686693947,
1713561803,
1713796935,
1718170003,
1737729695,
1742398775,
1743612623,
1745506331,
1750849619,
1753379243,
1753682536,
1760038943,
1760976301,
1764092795,
1764325395,
1768207871,
1769272429,
1770667859,
1770804689,
1778190599,
1782428747,
1782898687,
1784287811,
1785851975,
1786627967,
1789395323
],
"projectClockStart": 1789408883,
"score": 30,
"windowSeconds": 94608000
}